问答详情
源自:5-2 学生选课---使用 Map 添加学生

运行程序添加学生后,为什么显示已添加的学生显示的是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;

}

}

}


提问者:ponicl 2016-04-05 12:26

个回答

  • ponicl
    2016-04-05 15:35:59

    是我在Student类里面的顺序搞错了......

  • qq_大菠萝包_0
    2016-04-05 12:50:43

    然而我这边显示的确实是学生姓名而不是ID