Контекст У меня простой класс учащихся (при необходимости см. в конце). В другом классе я хочу заполнить массив учеников, и пользователь может добавить своего ученика. Студенты помечены как s01, s02 и т. д., и я хотел бы, чтобы программа автоматически присваивала следующий идентификатор новому студенту.
Мой неправильный код. Он начинается с добавления двух учеников, а затем предлагает пользователю создать нового.
public static List<Student> populate(){
//skipped a few lines of student creation
List<Student> students = new ArrayList<Student>();
students.add(s01);
students.add(s02);
//The list now contains the 2 students
//Now I want to add a student myself
System.out.println("Enter a name: ");
String NewName = reader.next();
//I want the program to recognize that there are 2 students in the arrayList and
//Automatically make next Student s03.
//I can figure out how to determine it is the 3 that is needed
//But I don't think the identifier can be a string. I tried this:
String nextStudent = "s03"
Student nextStudent = new Student(NewName);
// ^How can I set this to be a variable?
students.add(nextStudent);
return students;
}
Мой студенческий класс
public class Student {
String name;
int age;
String program;
public Student(String StudentName){
this.name = StudentName;
}
public void PrintInfo(){
System.out.println(name + " is a " + age +" year old student in " + program);
}
public static void main(String[] args) {
}
}
Student nextStudent = new Student(NewName);
? - person Idos   schedule 11.03.2016for (Student s : students){ // do something }
- person rj93   schedule 11.03.2016