这就是我要做的事情:
编写一个 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();
}
}