/*如下所示程序,定義了一個String類型的color數(shù)組,數(shù)組的大小為num(鍵盤輸入),然后用Scanner對象給color賦值,可是發(fā)現(xiàn),當
輸入num后,開始輸color的元素,0坐標的值永遠是“”,無法輸入。num后面輸入的字符串,直接賦值給了坐標為1的數(shù)組元素。
而不是給0號元素?
import?java.util.Scanner;
public?class?demo2?{
public?static?void?main(String[]?args)?{
Scanner?reader?=?new?Scanner(System.in);
int?num?=?reader.nextInt();
String[]?color?=?new?String[num];
????????for(int?i=0;i<num;i++){
???????? color[i]=reader.nextLine();
????????}
????????System.out.println(color[0]);
????????System.out.println(color[1]);
}
}
3 回答

Crafon
TA貢獻63條經(jīng)驗 獲得超30個贊
這個問題我也遇到過!后來解決了,原因是因為輸入完前面數(shù)字后按了回車,所以后面的再次輸入字符串的就把回車讀入了,只要在前一次輸入完數(shù)字后吃掉回車就行了,可以寫一句 reader.nextLine();
添加回答
舉報
0/150
提交
取消