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

كيف اعمل هذه النقطه

بدأه Java-19 في 9 نوفمبر 2010 · 8 رد · 617 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

طلبتكم بكرا عندي اختبار ...

وانا مبتدئه ...

المهم حاولت اضبط هالسؤال وماعرفت كيف اسوي العمليه ..

اتمنى تسوونه ببرنامج استخدام switch ومن دون loop

هذا السؤؤال

3. Write a program that reads a mathematical expression composed of an integer, an operator and another integer; your program should perform the operation and output the result. Operations expected are +, -, *, /, and %.

بلييييييييييييييييييييزززززز

اقتباس

import java.util.*;

public class Q3

{

static Scanner console = new Scanner (System.in);

public static void main ( String[] args)

{

int answer=0;

System.out.print("enter next number");

int firstNumber=console.nextInt();

int secondNumber=console.nextInt();

char operator=console.next().charAt(0);

switch (operator)

{

case'+': answer=firstNumber+secondNumber;

case'-': answer=firstNumber-secondNumber;

case'*': answer=firstNumber*secondNumber;

case'/': answer=firstNumber/secondNumber;

case'%': answer=firstNumber%secondNumber;

default: System.out.print("Error! enter last operator and number again");

}

System.out.print("The answer is"+answer);

console.close();

}

}

الله يعافييييكم ويفتح بطريق الي بيساعدني :(

تم تعديل هذه المشاركة بواسطة Java-19 في 9 نوفمبر 2010 في 00:18

#2

يرجي وضع محاولاتك حتي لا يتم إغلاق الموضوع

Software Developer
Mahmoudkelany.com


 

#3

يعطيك العافيه حطيت المحاوله :)

#4

السلام عليكم

يجب وضع break بعد كل case

		switch (operator) {
		case '+':
			answer = firstNumber + secondNumber;
			break;
		case '-':
			answer = firstNumber - secondNumber;
			break;
		case '*':
			answer = firstNumber * secondNumber;
			break;
		case '/':
			answer = firstNumber / secondNumber;
			break;
		case '%':
			answer = firstNumber % secondNumber;
			break;

		default:
			System.out.print("Error! enter last operator and number again");
		}
#5

في عملية القسمة .. يجب التأكد أولاً ان المقسوم عليه لا يساوي صفر ..

إذا كان صفر .. فتطبعين له رسالة "لا يمكن القسمة على الصفر " ,

بالتوفيق ,

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

#6

للاسسف ماضبط :(

لما اسوي compail مايطلع ايرور

بس لما اسوي run ماتتنفذ العمليه:(

يعطيكم العافيه

#7

أول شي save بعدين تحطين المؤشر على أي مكان بالكووود بعدها تروحين تسووووين run as جافا

جربي\جرب يمكن غلطج بسييييييييييييط حاووولي وإن شاء الله تطلع

#8

والله ماادري وش المشكله :)

جربت احط رقمين من دون عمليه ... وضبط طلعت لي العباره ..

بس لما احط ÷ او + او اي عمليه ثانيه يطلع لي كلام كثير بالاخضر ...:(

يمكن طريقه تعريف الكاركتر غلط!!!

بلييز لو احد يقدر يجرب الكود يشوف وش المشكله :mellow:

#9

جرب هذا

import java.util.*;


public class Q3
{

	static Scanner console = new Scanner (System.in);

	public static void main ( String[] args)
	{


		int answer=0;

		System.out.print("\nenter the first number: ");
		int firstNumber=console.nextInt();

		System.out.print("enter the operator you want to calculate : ");
		char operator = console.next().charAt(0);

		System.out.print("enter the next number: ");
		int secondNumber=console.nextInt(); 

		switch (operator)
		{
			case'+': 
				answer=firstNumber + secondNumber;
				break;
			case'-': 
					answer = firstNumber - secondNumber;
					break;
			case'*': 
					answer = firstNumber * secondNumber;
					break;
			case'/': 
					answer = firstNumber / secondNumber;
					break;
			case'%': 
					answer = firstNumber % secondNumber;
					break;
			default: 
					System.err.print("Error! enter last operator and number again");
					break;
		}

		System.out.println("\nThe answer is : "+answer);
		console.close();


	}

}

بالتوفيق

تم تعديل هذه المشاركة بواسطة Oracle_Java في 9 نوفمبر 2010 في 15:47


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

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