Hallo ich habe angefangen ein kleines Programm zu schreiben wo man als erstes auswählen kann ob man +,- oder : verwenden will und man dann zwei zahlen eingeben kann und diese halt addiert,subtrahiert oder dividiert werden. doch bei mir kommt :
exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at eingabe.Eingabe.main(Eingabe.java:30)
kann mir vllt jmd sagen woran das liegt und in "deutscher" sprache erklären warum das falsch ist (bin noch anfänger) danke !
hier mein code:
exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at eingabe.Eingabe.main(Eingabe.java:30)
kann mir vllt jmd sagen woran das liegt und in "deutscher" sprache erklären warum das falsch ist (bin noch anfänger) danke !
hier mein code:
Java:
package eingabe;
import java.util.Scanner;
public class Eingabe {
public static void main(String[] args) {
//
int a = 0 ;
int b=0;
boolean Plus = true ;
boolean Minus= true ;
boolean Geteilt = true;
Scanner so=new Scanner(System.in) ;
System.out.println("Wähle Plus für + , Minus für - oder Geteilt für / aus.") ;
a=so.nextInt() ;
if(Plus){ System.out.println("Bitte gib die erste Zahl ein.") ;
System.out.println("Jetzt die zweite Zahl geben .");
b=so.nextInt() ;
System.out.println("Die Lösung ist:");
sleep(2000) ;
System.out.println(a+b);}
else if (Minus) { System.out.println("Bitte gebe die erste Zahl ein.") ;
a=so.nextInt();
System.out.println("Jetzt die zweite zahl .");
b=so.nextInt() ;
System.out.println("Die Lösung ist:");
sleep(2000) ;
System.out.println(a-b);}
else if (Geteilt) { System.out.println("Bitte die erste Zahl eingeben.") ;
a=so.nextInt() ;
System.out.println("Jetzt die zweite Zahl eingeben.");
b=so.nextInt() ;
System.out.println("Die Lösung ist:");
sleep(2000) ;
System.out.println(a/b);}
else System.out.println("Wähle bitte eines davon aus!");
}
public static void sleep (int time) {
try {
Thread.sleep(time);
} catch(Exception e ) {}
}
}
Zuletzt bearbeitet von einem Moderator: