Map添加問題
我寫的程序,運行出來為什么是這樣,從控制臺輸入:李,傳進對象中,在輸出,為什么變了呢?以下是我的添加函數
public void testIuput(){
??String ID;
??String name;
??Scanner sc=new Scanner(System.in);
??int i=0;
??while(i<3){
???System.out.println("請輸入第"+(i+1)+"位學生ID:");
??? ID=sc.next();
??? Student st=students.get(ID);//判斷ID是否被占用,get返回的是value
???if(st==null) {
???? System.out.println("請輸入學生的姓名:");
???? name=sc.next();
???? Student stu=new Student(ID,name);
???? students.put(ID, stu);
???? System.out.println("已經添加成功第 "+students.get(ID).id+" 位學生"+students.get(ID).name);
???? i++;
??? } else{
???? System.out.println("該ID已經被占用了,請重新輸入:");
???? continue;
??? }
??}
?}
2015-12-04
我運行了你的代碼,沒有出現你的問題,不過有個新問題,輸入姓名的時候,光標如果不在最下面的空白處,程序無法運行,但也沒有報錯。
2015-12-01
不科學
2015-12-01
這是隨機的 有時候正常,有時候不正常!
2015-12-01
不科學!