for(int i=1; i <= shu ; i++){??System.out.println("請輸入第"+i+"輛車的序號");??int xu = input.nextInt();??}我想在大括號外面用? xu? 各位大神該怎么辦
2 回答
已采納
bbug
TA貢獻5條經(jīng)驗 獲得超3個贊
int?xu;
for(int?i=1;?i?<=?shu?;?i++){
??System.out.println("請輸入第"+i+"輛車的序號");
??xu?=?input.nextInt();
??}就是這么簡單,不過提醒下,因為是循環(huán)所以xu會被多次覆蓋,也就是只能得到最后輸入的數(shù)據(jù)。
按照你的代碼來看這里的xu應該改成數(shù)組
如下:
int[]?xu?=?new?int[shu];
for(int?i=1;?i?<=?shu?;?i++){
??System.out.println("請輸入第"+i+"輛車的序號");
??xu[i-1]?=?input.nextInt();
??}調(diào)用的時候第i輛車的序號用 xu[i-1] 調(diào)用 i-1 替換成數(shù)字(大于等于0小于shu)或者是個int賦了值的變量(大于等于0小于shu)
還有建議以后寫循環(huán)for(int i=0 ;i < ....) 從0開始循環(huán),這樣對你以后寫代碼有好處的畢竟數(shù)組的第一個元素的編號是0而不是1
添加回答
舉報
0/150
提交
取消
