使用外部值for循环
public class randomdemo {
public static void main(String[] args)
{
Random rand = new Random();
int [] varArray = new int[rand.nextInt(10)];
System.out.println(varArray.length);
int d = rand.nextInt(1999)-1000;
for (int i=0;i<varArray.length;i++)
{
varArray[i]= rand.nextInt(1999)-1000;
System.out.println(varArray[i]);
if(d==varArray[i])
{
System.out.println(d);
System.out.println(i+1);
}
else
{
System.out.println(d);
System.out.println(0);
}
}
}
}
代码中的问题:
它多次执行if-else语句,并且因为它处于for循环中而多次显示if-else输出。
代码应该只执行一次if-else语句,但for循环的其余部分应该多次执行。
由于if语句使用的值为varArray[i]
,因此我无法从for循环中排除代码。
当使用break
语句时,它将终止for
循环。并且未显示完整输出。
输出:目前
7
-710
-249
0
-693
-249
0
172
-249
0
-488
-249
0
-48
-249
0
955
-249
0
869
-249
0
如您所见,数组的长度为7
它在循环中显示数组元素,然后显示变量d和值0的值。
预期产量:
7
-710
-693
172
-488
-48
955
869
-249
0
具有7个元素的数组的输出应该是7个数组值,后跟变量d和0。
没有找到相关结果
已邀请:
3 个回复
死簇
捅瓶啡
委婪绷冗诉