ich Scanner in Java verwendet und wenn ich zwischen 1-Gradebook und 2- ausscheidende Noten wählen) es braucht zwei Eingabe statt einer, und wenn die Schleife beginnt es addiert die zweite Eingabe der Summefügt die Nummer vor der Eingabe der Klasse
import java.util.Scanner;
public class BarrogoMidtermExam {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String Myname;
Scanner mname=new Scanner(System.in);
System.out.println("Enter name: ");
Myname=mname.nextLine();
System.out.print("Gradebook Type(1- Gradebook, 2-Exclude Failing grades): ");
Scanner gradebook = new Scanner(System.in);
int i=gradebook.nextInt();
if (i==1)
{
Scanner grade=new Scanner(System.in);
int average=0;
int total=0;
int g = grade.nextInt();
String outputString = "";
while (g !=0)
{
outputString += g + " ";
total +=g;
average /= total;
System.out.println("enter grade (enter 0 to stop entering grade): ");
g = grade.nextInt();
}
System.out.println(Myname);
System.out.println("Entered Number:\t" + outputString);
System.out.println("The Sum:\t\t" + total);
}
}
}
Was ist das Problem? – MCMastery
Erstellen Sie keinen neuen 'Scanner' bei jeder Eingabe. Erstelle ** einen ** 'Scanner' und verwende ihn ** jedesmal ** wenn du Eingaben benötigst. –