for(int i=1; i <= shu ; i++){??System.out.println("請輸入第"+i+"輛車的序號");??int xu = input.nextInt();??}我想在大括號外面用? xu? 各位大神該怎么辦
2 回答
已采納

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