1 回答
TA貢獻(xiàn)1831條經(jīng)驗 獲得超9個贊
對于初學(xué)者,我建議使用該類獲取用戶輸入Console。還:
第一次調(diào)用時
sc.nextLine(),您會從用戶那里獲取輸入,但不會存儲它。你應(yīng)該初始化你的
ArrayList<Double> studentGrade循環(huán)外。每次循環(huán)輸入時,它都會創(chuàng)建一個新列表,并且您將丟失上一個循環(huán)的學(xué)生成績。
運行這個,如果你必須Scanner再次更改,請使用Scanner.
import java.util.Scanner;
import java.util.ArrayList;
import java.io.Console;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> studentName = new ArrayList<String>();
ArrayList<Double> studentGrade = new ArrayList<Double>();
boolean loop = true;
while (loop) {
System.out.println(" Please Enter Student Name");
String student = scanner.nextLine();
if(student.equals("C"))
{
break;
}
else
{
studentName.add(student);
}
System.out.println("Please enter Student Grade");
for (int j = 0; j < 4; j++) {
Double grade = Double.parseDouble(scanner.nextLine());
studentGrade.add(grade);
}
System.out.println(studentName);
System.out.print(studentGrade);
}
}
}
添加回答
舉報
