シンプルな計算機でこのようなエラーが発生しました 情報:java: '学習'モジュールをコンパイル中にエラーが発生しましたシンプルな計算機で問題が発生しました
Error:(24, 31) java: bad operand types for binary operator '*'
first type: java.util.Scanner
second type: java.util.Scanner
Error:(27, 31) java: bad operand types for binary operator '/'
first type: java.util.Scanner
second type: java.util.Scanner
Error:(21, 31) java: bad operand types for binary operator '-'
first type: java.util.Scanner
second type: java.util.Scanner
Error:(18, 31) java: bad operand types for binary operator '+'
first type: java.util.Scanner
second type: java.util.Scanner
Error:(16, 16) java: incompatible types: java.util.Scanner cannot be converted to int
これは私のコードで私はこれを掲示することになっていないよ場合はあなたの助けの人たちのための
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner Operation = new Scanner(System.in);
Scanner num1 = new Scanner(System.in);
Scanner num2 = new Scanner(System.in);
float result = 0;
System.out.println("What is your first number?");
int num1int = num1.nextInt();
System.out.println("What is your second number?");
int num2int = num2.nextInt();
System.out.println("What operation would you like to perform?");
switch (Operation) {
case "addition":
result = num1 + num2;
break;
case "subtraction":
result = num1 - num2;
break;
case "multiplication":
result = num1 * num2;
break;
case "division":
result = num1/num2;
break;
}
}
おかげで、また、申し訳ありませんが、私は新たなんです。
エラーが示すとおり、 'result = num1 + num2;'は2つのスキャナを追加しようとしますが、意味がありません。おそらく 'result = num1int + num2int;'を意味します。より意味のある方法で変数に名前を付けた場合は、おそらくそのミスを避けたでしょう。 – assylias
私はあなたの命名計画があなた自身にはあまり役立たないと思う。 2つのスキャナを追加しています(どのような場合でも2つのスキャナが必要なのはなぜですか?)。 – Jack
さて、 'num1 + num2'は、' num1'と 'num2'の両方が' Scanner'型であるとはどういう意味ですか?おそらく 'num1int'と' num2int'を意味していたでしょうか?ヒント: 'num1'はスキャナを参照するための良い変数名ではありません。スキャナ*は数字ではありません。また、2つの異なるスキャナは必要ありません... –