【发布时间】:2018-04-30 03:38:56
【问题描述】:
我刚开始学习 java,我正在尝试创建一个应用程序来注册学生。
基于这个问题how-would-i-create-a-new-object...我创建了一个while循环来创建一个类的实例。
public class RegStudent {
ArrayList<Student> studentList = new ArrayList<>();
Scanner input = new Scanner(System.in);
public void reggaStudent(int start) {
while (start != 0) {
String programNamn, studNamn;
int totalPoint, antalKurser;
System.out.println("Vad heter programmet?");
programNamn = input.nextLine();
System.out.println("Vad heter studenten");
studNamn = input.nextLine();
System.out.println("Hur många poäng har studenten?");
totalPoint = input.nextInt();
System.out.println("Hur många kurser är studenten registrerad på?");
antalKurser = input.nextInt();
// Add student to list of students
studentList.add(new Student(totalPoint, antalKurser,
programNamn, studNamn));
System.out.println("Vill du registrera in en fler studenter? "
+ "Skriv 1 för ja och 0 för nej");
start = input.nextInt();
input.nextLine();
} // End of whileloop
}
}
班级是:
public class Student {
private int totalPoint;
private int antalKurser;
private String programNamn;
private String studNamn;
private static int counter;
public Student(int totalPoint, int antalKurser, String program, String studNamn) {
this.totalPoint = totalPoint;
this.antalKurser = antalKurser;
this.programNamn = program;
this.studNamn = studNamn;
counter++;
}
public int getTotalPoint() {
return totalPoint;
}
public void setTotalPoint(int totalPoint) {
this.totalPoint = totalPoint;
}
public int getAntalKurser() {
return antalKurser;
}
public void setAntalKurser(int antalKurser) {
this.antalKurser = antalKurser;
}
public String getProgramNamn() {
return programNamn;
}
public void setProgramNamn(String programNamn) {
this.programNamn = programNamn;
}
public String getStudNamn() {
return studNamn;
}
public void setStudNamn(String studNamn) {
this.studNamn = studNamn;
}
public static int getCount(){
return counter;
}
@Override
public String toString() {
return String.format(" Namn: %s, Program: %s, Antal poäng: %d, "
+ "Antal kurser: %d\n ", studNamn, programNamn, totalPoint, antalKurser);
}
}
如何获取和设置特定实例中的实例变量?即找到实例。
我知道这可能是糟糕的设计,但在这种情况下,我希望能提供一些关于如何解决我想实例化未知数量学生的情况的意见。
我添加了一个计数器只是为了查看我实际创建了该类的一些实例。
【问题讨论】:
-
我完全不明白你在问什么。您想知道如何从您的列表中获得特定的学生吗?例如按名称 (stugNamn)?
-
什么是
studentList?它是如何声明的? -
是的,完全正确!或者设置 totalPoint 或者其他变量。
-
@Code-Apprentice 抱歉,与声明列表的整个班级一起编辑。