如何停止该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循环中的文件结束指示符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

如何停止此While循环?
我目前使用的是windows操作系统,确切地说是windows 10。我曾尝试使用Ctrl Z关闭输入+输入的过程,但没有成功。如果你想知道,我正在使用NetBeans

使用Ctrl+C从命令行停止它什么是
输入
?通常在此类程序中,您会使用一些特殊输入来中断循环。您可以使用
nextLine()
中断循环。@StefanWarminski
input
是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");

   }

}