عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-11-2011, 12:33 AM   #128

SPIDER

جامعي

الصورة الرمزية SPIDER

 
تاريخ التسجيل: Aug 2008
التخصص: Computer Engineering
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: ذكر
المشاركات: 939
افتراضي رد: Cpcs 202 شروحات وحلول وواجبات الجافا

المشاركة الأصلية كتبت بواسطة نور قلبي يارب مشاهدة المشاركة
مشكور prince soma على الاجوبه نقرتين لعرض الصورة في صفحة مستقلة
int sum = 0;
Scanner input=new Scanner(System.in);


System.out.println("Enter the number one");
int num1=input.nextInt();

System.out.println(" Selct any opreation *, / , - , + , %");
String opreation=input.next();

System.out.println("Enter the number two");
int num2=input.nextInt();

char s=opreation.charAt(0);
switch (opreation)
{
case'+':

sum=num1+num2;
System.out.println(" The sum equal " + sum);
break;
case'-':

sum=num1-num2;
System.out.println(" The sum equal " + sum);
break;
case'*':
sum=num1*num2;
System.out.println(" The sum equal " + sum);
break;
case'/':

sum=num1/num2;
System.out.println(" The sum equal " + sum);
if (num2==0){
System.out.println(" Erorr because the num2 = 0");}
break;

}

}
}

هذا الكود بعد وضع switch لكن يطلع خطأ لما اكتب switch ( opreation) أليس من الضروري كتابة ذلك حتى يتم وضع الاختيارات (case ) اتمنى افادتي ؟؟
شكرااااااااااااااااااااااااااااااااااااااا نقرتين لعرض الصورة في صفحة مستقلة
في جافا الإصدار السادس وما قبل، الـswitch لا يقبل parameter إلا int أو char .. بينما أضافوا ميزة جديد في جافا 7 ألا وهي أنه من الممكن أن يكون الـ parameter من نوع String

وبما أنه طلع لك خطأ، فهذا يعني أنك تستخدمين جافا 6، وبالتالي استخدمي s بدلاً من operation لحل المشكلة

 

توقيع SPIDER  

 

سبحان الله وبحمده .. سبحان الله العظيم

[من برمجتي] ODUS Auto-Adder v1.1 + الكود المصدري

أعتذر عن عدم تمكني على الرد على جميع الرسائل الخاصة ... لا يمكنني إرسال أكثر من رسالة واحدة خلال نصف ساعة تقريباً

 

SPIDER غير متواجد حالياً   رد مع اقتباس