الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في الجافا

مغلق
بدأه **طالب** في 27 يونيو 2006 · 6 رد · 672 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمه الله و بركاته

أنا و للأسف توني مبتدئ في الجافا :wacko: :wacko:

و لله الحمد لقيت كتاب (HOW TO PROGRAM )و قمت أتعلم منه لكن في هذا الكتاب

في مثال ما ضبط عندي وهو

1 // Fig. 2.7: Addition.java

 2  // Addition program that displays the sum of two numbers.
 3  import java.util.Scanner; // program uses class Scanner
 4
 5  public class Addition
 6  {
 7	 // main method begins execution of Java application
 8	 public static void main( String args[] )
 9	 {
10		// create Scanner to obtain input from command window
11		Scanner input = new Scanner( System.in );			
12
13		int number1; // first number to add   
14		int number2; // second number to add  
15		int sum; // sum of number1 and number2
16
17		System.out.print( "Enter first integer: " ); // prompt
18		number1 = input.nextInt(); // read first number from user
19
20		System.out.print( "Enter second integer: " ); // prompt
21		number2 = input.nextInt(); // read second number from user
22
23		sum = number1 + number2; // add numbers
24
25		System.out.printf( "Sum is %d\n", sum ); // display sum
26
27	 } // end method main
28
29  } // end class Addition[/right

]

يطلع لي غلط في

3 [

right]import java.util.Scanner; // program uses class Scanner

و

11 [

right]Scanner input = new Scanner( System.in );

وأنا كان ودي أني أصلح برنامج بسيط للأله الحاسبه

فكيف أدخل متغير بطريقه غير هذي الطريقه

الله يجزاكم خير علموني

و لا تبخلون علي :( :(

#2

لا توجد اخطاء في الكود

لكن اكتب الخطا الذي ظهر معك

اذا اردت استخدم JOptopnPane للادخال كالتالي

JOptionPane.showInputDialog(null,"Enter a number:");

منقطع من حين لاخر

#3

الشفرة صحيحة ومشت معي بلا اخطاء

Enter first integer: 7
Enter second integer: 8
Sum is 15

لست متواجد بشكل يومي

#4

أظن أخي أنك تستخدم النسخة 1.4.2 من الجافا

وهذا الكلاس أضيف إلى الجافا في النسخة الخامسة

قم بتحميل النسخة الجديدة من الجافا من موقع صن وسيعمل معك البرنامج إن شاء الله

الله يوفقك

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

alsalam 3alaykom

zay ma gal el akh alaadiaa download the new virsion from sun

you can use InputStreamReader insted the scaner

// Addition program that displays the sum of two numbers.
//import java.util.Scanner; // program uses class Scanner
import java.io.*;
public class StudentTest
{
   // main method begins execution of Java application
   public static void main( String args[] )
   {
	   // create Scanner to obtain input from command window
	   //Scanner input = new Scanner( System.in );			

	   int number1=0; // first number to add   
	   int number2=0; // second number to add  
	   int sum; // sum of number1 and number2
	   boolean ok=true;
	   BufferedReader reder = new BufferedReader( new InputStreamReader(System.in));
	   System.out.print( "Enter first integer: " ); // prompt	   
	   do 
	   {try{
		   number1 = Integer.parseInt(reder.readLine());
		   ok=true;}
		   catch(Exception ex){ok=false;}
	   }
	   while(!ok);

	   System.out.print( "Enter second integer: " ); // prompt
	   do 
	   {try{
		   number2 = Integer.parseInt(reder.readLine());
		   ok=true;}
		   catch(Exception ex){ok=false;}
	   }
	   while(!ok);	   

	   sum = number1 + number2; // add numbers
	   System.out.printf( "Sum is %d\n", sum ); // display sum

	} // end method main

 } // end class Addition[/right

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#6

ولله أشكركم على تفاعلكم مع مشكلتي

و بنسبه للنسخه الي أستخدمها هيjbuilder9

يا أخ Mo7eb_Alrasool أشكرك على هذا المثال لكن أبيك تشرحه لي

:) :) :)

#7

السلام عليكم

هذا المثال نفس مثالك ولكن طريقة قرائة المدخلات مختلفة

	   //نعرف متغر من نوع BufferedReader 
	   //InputStreamReader سيقرأ من System.in  
	   //elly heye elshashe elsoda [Consol] ya3ne fe hatha el methal
	   BufferedReader reder = new BufferedReader( new InputStreamReader(System.in));
	   // للقراءة من لكونسل بستخدم الميثودreadLine()

	   try{String Line=reder.readLine();}catch(IOException ioE){}

	   // use the  InputStreamReader  and System.in
	   // like this	   

	   try{char[] cbuff=new char[80];
		   //النص الذي ادخله المستخدم سيخزن في cbuff
		   new InputStreamReader(System.in).read(cbuff);
		   String Line=new String(cbuff);
		   System.out.println(Line);
	   }catch(IOException ioE){}

	   try{byte[] bbuff=new byte[80];
		  //النص الذي ادخله المستخدم سيخزن في bbuff  
		  System.in.read(bbuff);
		  String Line=new String(bbuff);
		  System.out.println(Line);
	   }catch(IOException ioE){}

class Test2
{
 public static void Test2(String[] args)
  {
	   String lpNumber="";
	   int number1=0; // first number to add   
	   int number2=0; // second number to add 


		// Integer Number Between  999999999 and -999999999
		// thats el array lenght =10 		
		//no need to be more than that
		try{char[] ch=new char[10];
			new InputStreamReader(System.in).read(ch);
			//Create String from the char array 
			number1=Integer.parseInt(new String(ch).trim());
		}catch(IOException ioE){}
		 catch(NumberFormatException nfE){/*nfE.printStackTrace();*/ /*User katab a not valed integer*/}

		// or you can use the System.in to read user input
		try{byte [] bt=new byte[10];
			System.in.read(bt);
			number2=Integer.parseInt(new String(bt).trim());
		}catch(IOException ioE){} 	
		catch(NumberFormatException nfE){/*nfE.printStackTrace();*//*User Entered a not valed integer*/}
		System.out.println(number1+number2);
  }
}

	   do 
	   {try{
			// اذا المستخدم ادخل نص او لم يدخل رقم من نوع انتجر
			// سوف يطلق خطأ وبنتقل التنفيذ الى catch 
			// سيضع قيمة ok to false
			// اما اذا ادخل المستخدم رقم انتجر فسينفذ الجملة التي 
			// بعدها وهي ok=true
		   number2 = Integer.parseInt(reder.readLine());
		   ok=true;}
		   catch(Exception ex){ok=false;}
	   }//سيبقا اللوب شغال ما دام قيمة ok=false
		//اي حتى يدخل المستخدم رقم انتجر
	   while(!ok);

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

هذا الموضوع مغلق.

مواضيع مشابهة