Learn Java
304 subscribers
92 photos
1 video
94 files
84 links
یاد گیری زبان برنامه نویسی جاوا و نکات و مفاهیم
کاربردی ان



@parsa8113
@bardiademon
Download Telegram
جاوا به زبان ساده ۲۱
برنامه زیر عدد باینری(عدد در مبنای2) را به عدد دسیمال(عدد درمبنای 10) تبدیل می کند:
...........................
/*
Convert binary number to decimal number example.
This example shows how to convert binary integer number
to decimal integer number using valueOf method of Integer
wrapper class.
*/
package javalike;

public class ConvertBinaryToDecimalNumber {

public static void main(String[] args) {

//declare string containing binary number
String strBinaryNumber = "111000";

/*
* to convert binary number to decimal number use,
* int parseInt method of Integer wrapper class.
*
* Pass 2 as redix second argument.
*/

int decimalNumber = Integer.parseInt(strBinaryNumber,2);
System.out.println("Binary number converted to decimal number");
System.out.println("Decimal number is : " + decimalNumber);

}
}

/*
Output would be
Binary number converted to decimal number
Decimal number is : 56
*/
................................
✔️خروجی:
Binary number converted to decimal number
Decimal number is : 56
............................................
✳️ویژگی این برنامه: این برنامه با سورس کد بسیار کوتاه عدد باینری را به عدد دسیمال تبدیل می کند.
جاوا به زبان ساده ۲۲:
مرتب سازی عناصر درون یک آرایه
در سورس کد زیر ما یک آرایه از نوع String داریم که عناصر درون ان را بر اساس حروف الفبا مرتب سازی می کنیم.
.........................................
package test;

import java.util.Arrays;

public class Test {

public static void main(String[] args) {
String[] fruits = new String[] { "Pineapple", "Apple", "Orange",
"Banana" };

Arrays.sort(fruits);

for (int i = 0; i < fruits.length; i++) {
System.out.println("fruits " + " : " + fruits[i]);
}

}

}
.........................................
خروجی:
fruits : Apple
fruits : Banana
fruits : Orange
fruits : Pineapple
معکوس کردن عناصر درون یک آرایه
سورس کد این مثال را در زیر دریافت کنید
✳️میخواستم بدونم چه طوری حروف تکراری رو از یک رشته حذف کنم؟

پاسخ ما

package test;

import java.util.Scanner;

public class Test {
public static String removeDup(String inputString) {
if (inputString.length() < 2)
return inputString;
if (inputString == null)
return null;
char[] inputBuffer = inputString.toCharArray();
String str = new String();
for (int i = 0; i < inputBuffer.length; i++) {
for (int j = i + 1; j < inputBuffer.length; j++) {
if (inputBuffer[i] == inputBuffer[j]) {
inputBuffer[j] = 0;
}
}
}
for (int i = 0; i < inputBuffer.length; i++) {

if (inputBuffer[i] != 0) {

str += inputBuffer[i];
}
}
String result = new String(str);
return result;
}

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter the String:");

String str = input.next();
System.out.println(removeDup(str));

}

}
..................................
جاوا به زبان ساده ۲۳
✳️در مثال زیر ما یک آرایه از نوع String داریم که مقدار اولیه شده است.
در برنامه ابتدا این آرایه در یک فایل جدید ریخته شده است
حالا در مرحله بعد قصد داریم این آرایه را از فایل ایجاد شده بخوانیم و درون یک آرایه جدید بریزیم
در نهایت مقادیر آرایه جدید را در محیط کنسول چاپ می کنیم.

سطح مثال:متوسط

................................................................................................
package fileIO;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;

public class ArrayinFile {

public static void main(String[] args) {
String name[]={"Ali","Reza","hasan","jafar"};

File addressOut=new File("name.txt");
try {
FileWriter fw=new FileWriter(addressOut);
for(int i=0;i<name.length;i++){
fw.write(name[i]+" ");
}
fw.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String getnameFile[]=new String[4];
File addressIn=new File("name.txt");
try {
FileReader fr=new FileReader(addressIn);
int ch=0;
String str=new String();
int i=0;
while((ch=fr.read())!=-1){
if(ch!=' '){
str+=(char)ch;
}else{
getnameFile[i]=str;
str="";
i++;
}

}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

for( int i=0;i<getnameFile.length;i++){
System.out.print(getnameFile[i]+" ");
}
}

}
=============================================
خروجی برنامه:
در کامپیوتر در پوشه پروژمون یک فایل با نام و فرمت name.txt ایجاد می شود.
در محیط کنسول خروجی بصورت زیر است:
Ali Reza hasan jafar
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای Arithmetic Exception چیست؟
وقتی یک عدد را بر عدد 0 تقسیم کنیم این استثنا در هنگام اجرای برنامه اتفاق می افتد
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای Negative ArraySizeException چیست؟
وقتی اندازه طول آرایه منفی شود این استثنا رخ می دهد
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای Not Such Method Exception چیست؟
وقتی یک متد را صدا می زنید و در کلاس شما این متد وجود نداشته باشد این استثنا رخ می دهد
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای Illegal Access Exception چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که از یک کلاس abstract و interface شی ایجاد کنیم .
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای Instantiation Exception چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که از یک کلاس abstract و interface شی ایجاد کنیم .
#معرفی_انواع_استثنا_در_جاوا
✳️علت رخ دادن استثنای ClassNotFoundException چیست؟
این استثنا هنگامی در جاوا اتفاق می افتد که کلاس مشخصی برای اجرای برنامه پیدا نشود.
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
public class Test
{
public static void aMethod() throws Exception
{
try /* Line 5 */
{
throw new Exception(); /* Line 7 */
}
finally /* Line 9 */
{
System.out.print("finally "); /* Line 11 */
}
}
public static void main(String args[])
{
try
{
aMethod();
}
catch (Exception e) /* Line 20 */
{
System.out.print("exception ");
}
System.out.print("finished"); /* Line 24 */
}
}
—------------------------------------------------------------
A) finally
B) exception finished
C) finally exception finished
D) خطای کامپایل
—---------------------------------------------------------------
🔵پاسخ:

C) finally exception finished
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
Float f = new Float("12");
switch (f)
{
case 12: System.out.println("Twelve");
case 0: System.out.println("Zero");
default: System.out.println("Default");
}
—------------------------------------------------------------
A) Zero
B) Twelve
C) Default
D) خطای کامپایل
—---------------------------------------------------------------
🔵پاسخ:

D) خطای کامپایل
✳️کدام گزینه در مورد کد زیر صحیح می باشد؟
—-------------------------------------------
public void foo( boolean a, boolean b)
{
if( a )
{
System.out.println("A"); /* Line 5 */
}
else if(a && b) /* Line 7 */
{
System.out.println( "A && B");
}
else /* Line 11 */
{
if ( !b )
{
System.out.println( "notB") ;
}
else
{
System.out.println( "ELSE" ) ;
}
}
}
—------------------------------------------------------------
A) اگر مقدار a برابر true و مقدار b برابر true باشد خروجی می شود "A && B"
B) اگر مقدار a برابر true و مقدار b برابرfalse باشد خروجی می شود "notB"
C) اگر مقدار a برابر false و مقدار b برابر true باشد خروجی می شود "ELSE"
D) اگر مقدار a برابر false و مقدار b برابر false باشد خروجی می شود "ELSE"

—---------------------------------------------------------------
🔵پاسخ:

C) گزینه
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
class BoolArray
{
boolean [] b = new boolean[3];
int count = 0;

void set(boolean [] x, int i)
{
x[i] = true;
++count;
}

public static void main(String [] args)
{
BoolArray ba = new BoolArray();
ba.set(ba.b, 0);
ba.set(ba.b, 2);
ba.test();
}

void test()
{
if ( b[0] && b[1] | b[2] )
count++;
if ( b[1] && b[(++count - 2)] )
count += 7;
System.out.println("count = " + count);
}
}
—------------------------------------------------------------
A) count = 0
B) count = 2
C) count = 3
D) count = 4

—---------------------------------------------------------------
🔵پاسخ:

C) count = 3
......................................................................
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
class SC2
{
public static void main(String [] args)
{
SC2 s = new SC2();
s.start();
}

void start()
{
int a = 3;
int b = 4;
System.out.print(" " + 7 + 2 + " ");
System.out.print(a + b);
System.out.print(" " + a + b + " ");
System.out.print(foo() + a + b + " ");
System.out.println(a + b + foo());
}

String foo()
{
return "foo";
}
}
—------------------------------------------------------------
A) 9 7 7 foo 7 7foo
B) 72 34 34 foo34 34foo
C) 9 7 7 foo34 34foo
D) 72 7 34 foo34 7foo

—---------------------------------------------------------------
🔵پاسخ:

D) 72 7 34 foo34 7foo
✳️خروجی برنامه زیر چیست؟
—-------------------------------------------
class A
{
final public int GetResult(int a, int b) { return 0; }
}
class B extends A
{
public int GetResult(int a, int b) {return 1; }
}
public class Test
{
public static void main(String args[])
{
B b = new B();
System.out.println("x = " + b.GetResult(0, 1));
}
}
—------------------------------------------------------------
A) x=0
B) x=1
C) خطای کامپایل
D) خطای زمان اجرا
—---------------------------------------------------------------
🔵پاسخ:

C) خطای کامپایل
.......................................................................................................
توضیح:
زیرا متد GetResult() در کلاس A از نوع final تعریف شده و نمی توانیم ان را override کنیم
صورت سوال:برنامه ای به زبان جاوا بنویسید که بزرگترین و کوچک ترین عنصر درون ارایه را بدست اورد.
نکته:ارایه هنگام تعریف مقداردهی اولیه شده است.

پاسخ:
public class FindLargestSmallestNumber {

public static void main(String[] args) {

//array of 10 numbers
int numbers[] = new int[]{32,43,53,54,32,65,63,98,43,23};

//assign first element of an array to largest and smallest
int smallest = numbers[0];
int largetst = numbers[0];

for(int i=1; i< numbers.length; i++)
{
if(numbers[i] > largetst)
largetst = numbers[i];
else if (numbers[i] < smallest)
smallest = numbers[i];

}

System.out.println("Largest Number is : " + largetst);
System.out.println("Smallest Number is : " + smallest);
}
}

خروجی:
Largest Number is : 98
Smallest Number is : 23

سطح مثال:ساده
برنامه ای به زبان جاوا بنویسید که یک رشته را تبدیل به ارایه ای از رشته کند.

راهنما:تبدیل متغیر String به آرایه ای از نوع String به گونه ای که هر کلمه درون رشته در خانه از ارایه قرار بگیرد.

public class JavaStringToStringArrayExample {

public static void main(String args[]){


String str = "Java String to String Array Example";


String strArray[] = str.split(" ");

System.out.println("String converted to String array");

//print elements of String array
for(int i=0; i < strArray.length; i++){
System.out.println(strArray[i]);
}
}

}

سطح مثال: ساده
کدام مورد مقدار پیشفرض برای یک متغیر از نوع double می باشد؟


A - 0.0d

B - 0.0f

C - 0

D - هیچ کدام



گزینه A