1 回答

TA貢獻1831條經驗 獲得超9個贊
對于初學者,我建議使用該類獲取用戶輸入Console
。還:
第一次調用時
sc.nextLine()
,您會從用戶那里獲取輸入,但不會存儲它。你應該初始化你的
ArrayList<Double> studentGrade
循環外。每次循環輸入時,它都會創建一個新列表,并且您將丟失上一個循環的學生成績。
運行這個,如果你必須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);
}
}
}
添加回答
舉報