为了账号安全,请及时绑定邮箱和手机立即绑定

for循环引号内的数据能提取吗

for循环引号内的数据能提取吗

爱上明早 2016-10-03 19:19:42
for(int i=1; i <= shu ; i++){  System.out.println("请输入第"+i+"辆车的序号");  int xu = input.nextInt();  }我想在大括号外面用  xu  各位大神该怎么办
查看完整描述

2 回答

已采纳
?
bbug

TA贡献5条经验 获得超3个赞

int xu;
for(int i=1; i <= shu ; i++){
  System.out.println("请输入第"+i+"辆车的序号");
  xu = input.nextInt();
  }

就是这么简单,不过提醒下,因为是循环所以xu会被多次覆盖,也就是只能得到最后输入的数据。

按照你的代码来看这里的xu应该改成数组

如下:

int[] xu = new int[shu];
for(int i=1; i <= shu ; i++){
  System.out.println("请输入第"+i+"辆车的序号");
  xu[i-1] = input.nextInt();
  }

调用的时候第i辆车的序号用 xu[i-1] 调用 i-1 替换成数字(大于等于0小于shu)或者是个int赋了值的变量(大于等于0小于shu)


还有建议以后写循环for(int i=0 ;i < ....) 从0开始循环,这样对你以后写代码有好处的毕竟数组的第一个元素的编号是0而不是1

查看完整回答
反对 回复 2016-10-03
?
JustWannaHugU

TA贡献452条经验 获得超796个赞

定义一个全局变量的数组

查看完整回答
反对 回复 2016-10-03
  • 爱上明早
    爱上明早
    大哥怎么定义啊!数组用 xu 的话提示不对啊
  • JustWannaHugU
    JustWannaHugU
    在外面定义一个数组int arr[],然后在for循环中每次赋值给arr[i]=input.nextInt();
  • 2 回答
  • 0 关注
  • 1320 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信