如何停止该while循环中的文件结束指示符i? package学生测试; 导入java.util.Scanner; 公开课学生测验{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); int-total=0; 积分计数器=0; int aCount=0; int bCount=0; int cCount=0; int dCount=0; int fCount=0; System.out.printf(“%s%n%s%n%s%n”,“输入范围内的整数等级 0-100。“,”键入文件结束指示符以终止输入:“,”打开 Unix/Linux/Mac OS X类型d,然后在Windows类型上按Enter键 z然后按Enter键); while(input.hasNext()){ int grade=input.nextInt(); 总数+=年级; ++成绩计数器; 道岔(10级){ 案例9: 案例10: ++A账户; 打破 案例8: ++b计数; 打破 案例7: ++会计科目; 打破 案例6: ++数据计数; 打破 违约: ++F计数; 打破 } } System.out.println(“成绩报告:”); 如果(坡度计数器!=0){ 双倍平均值=(双倍)总计/成绩计数器; System.out.printf(“输入的%d个等级的总数为%d%n”, 成绩计数器(总计); System.out.printf(“类平均值为%f%n”,平均值); System.out.printf(“%n%s%n%s%d%n%s%d%n%s%d%n%s%d%n%s%d%d%n”,“数量” 每个年级的学生: “,“A”,A账户,“B”,B账户,“C”,账户,“D”,D账户,“F”,F账户); } 其他的 System.out.println(“未输入任何等级”); } }
如何停止此While循环?如何停止该while循环中的文件结束指示符i? package学生测试; 导入java.util.Scanner; 公开课学生测验{ 公共静态void main(字符串[]args){ 扫描仪输入=新扫描仪(System.in); int-total=0; 积分计数器=0; int aCount=0; int bCount=0; int cCount=0; int dCount=0; int fCount=0; System.out.printf(“%s%n%s%n%s%n”,“输入范围内的整数等级 0-100。“,”键入文件结束指示符以终止输入:“,”打开 Unix/Linux/Mac OS X类型d,然后在Windows类型上按Enter键 z然后按Enter键); while(input.hasNext()){ int grade=input.nextInt(); 总数+=年级; ++成绩计数器; 道岔(10级){ 案例9: 案例10: ++A账户; 打破 案例8: ++b计数; 打破 案例7: ++会计科目; 打破 案例6: ++数据计数; 打破 违约: ++F计数; 打破 } } System.out.println(“成绩报告:”); 如果(坡度计数器!=0){ 双倍平均值=(双倍)总计/成绩计数器; System.out.printf(“输入的%d个等级的总数为%d%n”, 成绩计数器(总计); System.out.printf(“类平均值为%f%n”,平均值); System.out.printf(“%n%s%n%s%d%n%s%d%n%s%d%n%s%d%n%s%d%d%n”,“数量” 每个年级的学生: “,“A”,A账户,“B”,B账户,“C”,账户,“D”,D账户,“F”,F账户); } 其他的 System.out.println(“未输入任何等级”); } },java,while-loop,conditional-statements,Java,While Loop,Conditional Statements,如何停止此While循环? 我目前使用的是windows操作系统,确切地说是windows 10。我曾尝试使用Ctrl Z关闭输入+输入的过程,但没有成功。如果你想知道,我正在使用NetBeans 使用Ctrl+C从命令行停止它什么是输入?通常在此类程序中,您会使用一些特殊输入来中断循环。您可以使用nextLine()中断循环。@StefanWarminskiinput是Scanner类的对象。 package studenttest; import java.util.Scanner; p
我目前使用的是windows操作系统,确切地说是windows 10。我曾尝试使用Ctrl Z关闭输入+输入的过程,但没有成功。如果你想知道,我正在使用NetBeans 使用Ctrl+C从命令行停止它什么是
输入
?通常在此类程序中,您会使用一些特殊输入来中断循环。您可以使用nextLine()
中断循环。@StefanWarminskiinput
是Scanner类的对象。
package studenttest;
import java.util.Scanner;
public class StudentTest {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int total=0;
int gradeCounter=0;
int aCount=0;
int bCount=0;
int cCount=0;
int dCount=0;
int fCount=0;
System.out.printf("%s%n%s%n %s%n","Enter the integer grades in the range
0-100.","Type the end-of-file indicator to terminate input:","On
Unix/Linux/Mac OS X type <Ctrl> d then press Enter On Windows type <Ctrl>
z then press Enter");
while(input.hasNext()){
int grade = input.nextInt();
total += grade;
++gradeCounter;
switch(grade/10){
case 9:
case 10:
++aCount;
break;
case 8:
++bCount;
break;
case 7:
++cCount;
break;
case 6:
++dCount;
break;
default:
++fCount;
break;
}
}
System.out.println("Grade Report: ");
if(gradeCounter != 0){
double average = (double)total/gradeCounter;
System.out.printf("Total of the %d grades entered is %d%n",
gradeCounter,total);
System.out.printf("Class average is %f%n", average);
System.out.printf("%n%s%n%s%d%n%s%d%n%s%d%n%s%d%n%s%d%n","Number of
Students who received each grade:
","A",aCount,"B",bCount,"C",cCount,"D",dCount,"F",fCount);
}
else
System.out.println("No Grades were entered");
}
}