【发布时间】:2019-03-03 21:56:51
【问题描述】:
所以我希望我的程序读取输入“A”“B”或“C”并通过显示星号来显示每个输入的数量。但是我遇到了一个问题,它从不读取和显示我的输入。
我的代码如下:
if (command == 'A'){
System.out.println("Type the additional input in a single line.");
while(in.hasNext()){
String input = in.next().toUpperCase();
if(input.equals("A")){ numA++;}
if(input.equals("B")){ numB++;}
if(input.equals("C")){ numC++;}
}
System.out.println("---------------------------------------");
System.out.printf("\n%4s |", "A");
for (int a = 1; a <= numA; a++) {
System.out.print("*");
}
System.out.println();
System.out.printf("\n%4s |", "B");
for (int b = 1; b <= numB; b++) {
System.out.print("*");
}
System.out.println();
System.out.printf("\n%4s |", "C");
for (int c = 1; c <= numC; c++) {
System.out.print("*");}
System.out.println();
double gpa = ((numA*4)+(numB*3)+(numC*2)) / ((numA+numB+numC));
System.out.println("GPA: " + gpa);
System.out.println();
System.out.println("---------------------------------------");
}
【问题讨论】:
-
in到底是什么 - InputStreamReader?扫描仪?如果你说那是行不通的,我猜它在这里是相关的。 -
抱歉,“in”是扫描仪的名称。
-
能否请你把
in声明和实例化。
标签: java loops input while-loop nested-loops