Hey Leute, ich bin ein Anfänger, mit wenigen Kenntnissen und nun habe ich ein Problem, welches ich auch durchs recherchieren nicht lösen konnte. Ich bin auf eure Hilfe angewiesen .
Mein Quellcode: ( Ich denke es geht viel effektiver, aber das war jetzt für mich die einfachste Lösung.)
Nun als Fehler spuckt mir die Konsole, nachdem ich "i","j" oder "k" eingegeben habe, folgendes aus:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Notendurchschnitt1_2.main(Notendurchschnitt1_2.java:18)
Bitte um Hilfe.
Mein Quellcode: ( Ich denke es geht viel effektiver, aber das war jetzt für mich die einfachste Lösung.)
Java:
import java.util.Scanner;
public class Notendurchschnitt1_2 {
private static Scanner scan;
public static void main (String [] args) {
int i = 10;
int j = 11;
int k = 12;
double eins,zwei,drei,vier,fünf,sechs,sieben,acht,neun,zehn,elf,zwölf,ergebnis,ergebnis1;
System.out.println("Wie viele Noten willst du einberechnen?");
System.out.println("i = 10, j = 11, k = 12"); // er soll nach fragen, welche Variable eingegeben wurde, um in die jeweilige Schleife zu gehen.
scan = new Scanner(System.in);
if((scan.nextInt()) == i) { //falls der jenige 10 Noten eingeben will gehe in diese Schleife
System.out.println("Geben Sie bitte Ihre erste Zahl ein.");
eins = scan.nextDouble(); // Nach der ersten Zahl fragen
System.out.println("Geben Sie bitte Ihre zweite Zahl ein.");
zwei = scan.nextDouble(); // Nach der zweiten Zahl fragen
System.out.println("Geben Sie bitte Ihre dritte Zahl ein.");
drei = scan.nextDouble(); // Nach der dritten Zahl fragen
System.out.println("Geben Sie bitte Ihre vierte Zahl ein.");
vier = scan.nextDouble(); // Nach der vierten Zahl fragen
System.out.println("Geben Sie bitte Ihre fünfte Zahl ein.");
fünf = scan.nextDouble(); // Nach der fünften Zahl fragen
System.out.println("Geben Sie bitte Ihre sechste Zahl ein.");
sechs = scan.nextDouble(); // Nach der sechsten Zahl fragen
System.out.println("Geben Sie bitte Ihre siebte Zahl ein.");
sieben = scan.nextDouble(); // Nach der siebten Zahl fragen
System.out.println("Geben Sie bitte Ihre achte Zahl ein.");
acht = scan.nextDouble(); // Nach der achten Zahl fragen
System.out.println("Geben Sie bitte Ihre neunte Zahl ein.");
neun = scan.nextDouble(); // Nach der neunten Zahl fragen
System.out.println("Geben Sie bitte Ihre zehnte Zahl ein.");
zehn = scan.nextDouble(); // Nach der zehnten Zahl fragen
ergebnis = eins+zwei+drei+vier+fünf+sechs+sieben+acht+neun+zehn;
ergebnis1 = ergebnis/10;
System.out.println("Ihr Notendurchschnit beträgt " + ergebnis1);}
else if ((scan.nextInt()) == j) { //falls der jenige 11 Noten eingeben will gehe in diese Schleife
System.out.println("Geben Sie bitte Ihre erste Zahl ein.");
eins = scan.nextDouble(); // s.o.i
System.out.println("Geben Sie bitte Ihre zweite Zahl ein.");
zwei = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre dritte Zahl ein.");
drei = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre vierte Zahl ein.");
vier = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre fünfte Zahl ein.");
fünf = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre sechste Zahl ein.");
sechs = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre siebte Zahl ein.");
sieben = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre achte Zahl ein.");
acht = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre neunte Zahl ein.");
neun = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre zehnte Zahl ein.");
zehn = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre elfte Zahl ein.");
elf = scan.nextDouble();
ergebnis = eins+zwei+drei+vier+fünf+sechs+sieben+acht+neun+zehn+elf;
ergebnis1 = ergebnis/11;
System.out.println("Ihr Notendurchschnit beträgt " + ergebnis1);}
else if ((scan.nextInt()) == k) { //falls der jenige 12 Noten eingeben will gehe in diese Schleife
System.out.println("Geben Sie bitte Ihre erste Zahl ein.");
eins = scan.nextDouble(); // s.o.
System.out.println("Geben Sie bitte Ihre zweite Zahl ein.");
zwei = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre dritte Zahl ein.");
drei = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre vierte Zahl ein.");
vier = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre fünfte Zahl ein.");
fünf = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre sechste Zahl ein.");
sechs = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre siebte Zahl ein.");
sieben = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre achte Zahl ein.");
acht = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre neunte Zahl ein.");
neun = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre zehnte Zahl ein.");
zehn = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre elfte Zahl ein.");
elf = scan.nextDouble();
System.out.println("Geben Sie bitte Ihre zwölfte Zahl ein.");
zwölf = scan.nextDouble();
ergebnis = eins+zwei+drei+vier+fünf+sechs+sieben+acht+neun+zehn+elf+zwölf;
ergebnis1 = ergebnis/12;
System.out.println("Ihr Notendurchschnit beträgt " + ergebnis1);}
}
}
Nun als Fehler spuckt mir die Konsole, nachdem ich "i","j" oder "k" eingegeben habe, folgendes aus:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Notendurchschnitt1_2.main(Notendurchschnitt1_2.java:18)
Bitte um Hilfe.
Zuletzt bearbeitet: