Vehicle【】v = new Vehicle【num】; Vehicle【】v1 = new Vehicle【num】; for(int i =0;i<num;i++;) System.out.println(“请输入第”+(i+1)+“辆车的序号:”); int num = input.nextInt(); v1【i】 = v【number-1】; 不明白这里为什么是number-1?求大神指点。小女子小白正在入行……
java2016817
浏览 1363回答 1
1回答
大咪
给你举个最简单的例子……假如你的number=1,对吧,然后你循环的时候是不是第一次从i=0开始,打印出来的是第一辆车的序号(0+1),这里也就是1,然后执行的是i++,所以i=1,你for循环中判断的条件是i<number,所以此时i是等于number的,所以就跳出循环了,然后你看你写的最后一行代码,把以上的数字带进去是不是就是 var [0]=var [1-1],这样不就相等了嘛……