【发布时间】:2013-02-23 14:19:59
【问题描述】:
我创建了一个名为 Student 的类并为其分配了 3 个值(StudentNumber、Course、Mark);然后我将一个创建的学生分配给一个名为 studentsCourses 的数组列表。
这样每个学生都会在数组中占用一个索引。但是我怎样才能让学生从 arrayList 中退出……如果这有意义的话?我已将它们存储起来,但我不知道如何调用这些信息以便我可以看到它。
public static void main (String[]args){
ArrayList<Student> studentsCourses= new ArrayList<Student>();
String studentNumber="~";
String course="~";
int mark=0;
Student pat;
Student s=null;
do{
s=new Student();
System.out.println("Please Enter Your Student ID (type quit to Quit):\n");
studentNumber=keybrd.next();
s.setStudentNumber(studentNumber);
System.out.println("Please Enter Your Course ID:\n");
course=keybrd.next();
s.setCourse(course);
System.out.println("Please Enter Your Mark:\n");
mark=keybrd.nextInt();
s.setMark(mark);
s.printStates();
studentsCourses.add(s);
}while(!studentNumber.equals("quit"));
System.out.println(studentsCourses.size());
System.out.println(studentsCourses);
所以如果我想为创建的学生 (pat) 分配索引 1 的状态,我该怎么做?
我的另一个问题(伴随这段代码)是我的哨兵。当我输入退出时它确实退出了。但它首先完成了“做”。这意味着我实际上最终得到了一个学生,他的号码是“退出”课程是什么,分数是什么。
一旦输入“退出”,我如何强制它中断执行?
【问题讨论】:
-
你到底想做什么?
-
我实际上推迟了将近一个小时才发布这篇文章,因为我想我会找到简单的解决方案,但我没有;现在(发布后 5 分钟)我想通了。这简直太简单了 pat=studentsCourses.get(index);
-
如果有人能帮我解决这个问题,我仍然需要修复哨兵部分?
-
@Anubhab 我希望程序反复询问用户他们的学号、课程名称和该课程的标记,直到输入退出。当输入退出时,我希望它停止提示并移至代码的下一部分。
-
我的问题被否决的任何原因?
标签: java class object arraylist sentinel