運行程序添加學生后,為什么顯示已添加的學生顯示的是ID而不是姓名
public void testPut() {
// 創建一個Scanner對象,用來獲取輸入的學生ID和姓名
Scanner console = new Scanner(System.in);
int i = 0;
while (i < 3) {
System.out.println("請輸入學生ID:");
String ID = console.next();
// 判斷該ID是否被占用
Student st = students.get(ID);
if (st == null) {
// 提示輸入學生姓名
System.out.println("請輸入學生姓名:");
String name = console.next();
// 創建新的學生對象
Student newStudent = new Student(ID, name);
// 通過調用students的put方法,添加ID-學生映射
students.put(ID, newStudent);
System.out.println("成功添加學生:" + students.get(ID).name);
i++;
} else {
System.out.println("該學生ID已被占用!");
continue;
}
}
}
2016-04-05
是我在Student類里面的順序搞錯了......
2016-04-05
然而我這邊顯示的確實是學生姓名而不是ID