私は初めての Java クラスを受講していますが、この課題を終わらせるのに苦労しています。
割り当て自体は非常に簡単です。私がしなければならないことは、ユーザーに整数、文字、そして別の整数を入力するように促すことだけです。
入力された文字が + の場合、2 つの整数を加算する必要があります。入力された文字が - の場合、2 つの整数を減算する必要があります。等...
問題は、ユーザーから文字を受け取り、それを If/Switch ステートメントで使用する方法がわからないことです。
ここに私のプロンプトがあります:
// Prompt the user to enter an integer
System.out.print("Please enter an integer number:");
int int1 = input.nextInt();
// Prompt the user to enter a character
// Since I could not use characters, I am using integers to represent them.
System.out.print("Enter 0 for +, 1 for -, 2 for /, 3 for %, and 4 for *");
int char1 = input.nextInt();
// Prompt the user to enter another integer
System.out.print("Please enter another integer number:");
int int2 = input.nextInt();
これが私の If/Switch ステートメントです: (私はそれらが冗長であることを知っていますが、それは割り当ての一部です)
if (char1 == 0) {
int ans = int1 + int2;
System.out.println(int1 + " + " + int2 + " = " + ans);
} else if (char1 == 1) {
int ans = int1 - int2;
System.out.println(int1 + " - " + int2 + " = " + ans);
} else if (char1 == 2) {
int ans = int1 / int2;
System.out.println(int1 + " / " + int2 + " = " + ans);
} else if (char1 == 3) {
int ans = int1 % int2;
System.out.println(int1 + " % " + int2 + " = " + ans);
} else if (char1 == 4) {
int ans = int1 * int2;
System.out.println(int1 + " * " + int2 + " = " + ans);
} else
System.out.println("Invalid operator");
int result = 0;
switch (char1) {
case 0: result = int1 + int2;
System.out.println(int1 + " + " + int2 + " = " + result); break;
case 1: result = int1 - int2;
System.out.println(int1 + " - " + int2 + " = " + result); break;
case 2: result = int1 / int2;
System.out.println(int1 + " / " + int2 + " = " + result); break;
case 3: result = int1 % int2;
System.out.println(int1 + " % " + int2 + " = " + result); break;
case 4: result = int1 * int2;
System.out.println(int1 + " * " + int2 + " = " + result); break;
default: System.out.println("Invalid operator");
}
他のすべては問題なく動作します。+ に 0、- に 1 を使用することから、+、-、/、%、および * のみを使用するように変更しようとしています。