3

我需要创建一个 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 中并这样访问它们?

4

1 回答 1

3

在 OO 语言中执行此操作的更好方法是创建一个Student类,其中 id,markscourse names作为该类的成员变量,并使用

ArrayList<Student> studentsCourses= new ArrayList<Student>();
于 2013-03-08T03:17:42.297 回答