如何使这不是一个无限循环?我无法弄清楚我做错了什么

时间:2018-04-29 18:22:25

标签: java while-loop

这就是我要做的事情:

编写一个 Java 程序,该程序读取一系列学生记录并打印每个学生的总分。每条记录都有学生的名字和姓氏,然后是一系列考试成绩和–1的哨兵。序列由单词END终止 这是一个示例序列:

Harry Morgan 94 71 86 95 -1 
Sally Lin 99 98 100 95 90 -1 
END  

请注意: •提示:您需要嵌套循环 •根据需要验证用户的条目 •不要使用数组,您不必保存值。

到目前为止,这是我的代码(当我运行它时,它无限循环,我的“END”将不会停止循环):

    import java.util.Scanner;

    public class loopshelp {

          public static void main(String[] args) {
                   Scanner keyboard = new Scanner(System.in);
                   Scanner input = new Scanner(System.in);

                   String name = "0";
                   while(name != "END") {
                        int sum = 0;
                        String f_name = "";
                        String l_name = "";
                        System.out.println("Enter student's first name[enter 'END' when done]");
                        f_name = input.next();
                        System.out.println("Enter student's last name[enter 'END' when done]");
                        l_name = input.next();
                        name = f_name;
                        int value = 0;
                        while (value != -1) {
                             System.out.println("Enter a value[enter -1 to stop]");
                             int num = keyboard.nextInt();
                             sum = sum + num;
                             value = num;
                             }//while value != -1
                       System.out.println(f_name + " " + l_name + ": "+ (sum + 1));
                       }//while f_name != end

                  keyboard.close();
                  input.close();
                  }
            }

0 个答案:

没有答案