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