Ich habe ständig diese Fehler für einen einfachen Rechner Ich habe versucht zu machen Informationen: java: Fehler beim Übersetzen Modul 'Learning'Probleme mit einem einfachen Rechner Ich habe versucht zu machen
aufgetretenError:(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
Das ist mein Code
istimport 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;
}
}
Vielen Dank für Ihre Hilfe Jungs, auch, sorry, wenn ich nicht soll ich dieses Posting werden, ich bin neu.
Da der Fehler sagt: 'Ergebnis = num1 + num2;' 'versucht, zwei Scanner hinzuzufügen, was keinen Sinn macht. Du meintest wahrscheinlich 'result = num1int + num2int;'. Wenn Sie Ihre Variablen sinnvoller benannt hätten, hätten Sie diesen Fehler wahrscheinlich vermieden. – assylias
Ich denke, Ihr Namensschema ist hier nicht so hilfreich. Sie fügen zwei Scanner hinzu (warum brauchen Sie auf jeden Fall zwei Scanner?). – Jack
Nun ja, was denkst du, dass 'num1 + num2' bedeutet, dass' num1' und 'num2' vom Typ' Scanner' sind? Vielleicht hast du "num1int" und "num2int" gemeint? Hinweis: 'num1' ist kein guter Variablenname, um auf einen Scanner zu verweisen, da ein Scanner * keine * Nummer ist. Außerdem brauchen Sie nicht zwei verschiedene Scanner ... –