我需要创建一个 ArrayList(它不一定是 ArrayList,但这就是我目前正在尝试的)来保存学生 ID、分数和课程名称。到目前为止,我有这样的事情:
import java.util.*;
public class MarksHandling {
static Scanner keybrd = new Scanner(System.in);
public static void main (String[]args){
ArrayList<String> studentsCourses= new ArrayList<String>();
ArrayList marks= new ArrayList();
while (keybrd.next()!="-1"|| keybrd.nextInt()!=-1){
System.out.println("Please Type Your ID Number (-1 to quit)\n");
studentsCourses.add(keybrd.next());
System.out.println("Please Type Your Course Name (-1 to quit)\n");
studentsCourses.add(keybrd.next());
System.out.println("Please Type Your Mark (-1 to quit)\n");
marks.add(keybrd.nextInt());
}
System.out.println("Done");
}
}
(注意缩进;当我从我的 IDE 粘贴时,它往往会搞砸)我知道我可以将所有这些作为字符串输入,它会被找到;但最后我需要找出哪个学生的成绩最高,在哪个课程...
所以我想尝试两个不同的数组(一个用于字符串,一个用于 Int),但这导致我的哨兵出现问题(我目前正在尝试修复..)
有没有办法将“int”和“String”类型都接受到同一个 arrayList 中并这样访问它们?