我在java中使用扫描仪,当我在1级书本和2级排除失败成绩之间进行选择时)需要两个输入而不是一个,并且当循环开始时,它将第二个输入添加到总和在输入等级前添加数字
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);
}
}
}
问题是什么 – MCMastery
每次需要输入时,请不要创建一个新的'Scanner'。创建一个**扫描仪并使用它**每次**你需要输入。 –