java - while() 循环的问题

标签 java while-loop

<分区>

while循环开始前的语句System.out.println("Value of i before loop = " + i);未打印且 i 的值in 循环不是从 1 开始打印。而是从一个随机的大 int 开始打印。

package main;

import java.util.Random;

public class Main {
    public static void main(String args[]){

        Random ran = new Random();

        int[] in = {2,5,9};
        int[] c_gen = new int[3];
        int i = 0;

        System.out.println("Value of i before loop = " + i);

        while(!(c_gen.equals(in))){
            c_gen[0] = ran.nextInt(10);
            c_gen[1] = ran.nextInt(10);
            c_gen[2] = ran.nextInt(10);
            i++;
            System.out.println(c_gen[0] + " " + c_gen[1] + " " + c_gen[2] + "    .................." + i);
        }

        System.out.print("in = ");
        for(int x : in)
            System.out.print(x + " ");

        System.out.print("\n" + "c_gen = ");
        for(int x : c_gen)
            System.out.print(x + " ");

        System.out.println("\n" + "i = " + i);
    }
}

最佳答案

您直接比较数组会导致无限循环。这些结果正在打印中,但将成为大量产出的重中之重。修正你的比较。

关于java - while() 循环的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30377758/

相关文章:

java - 如何为现有命令创建别名?

java - 为什么我会收到 CancelledKeyException?

c - 当 a 是数字时 while(!a) 是什么意思?

javascript - 虽然命令不适用于延迟 javascript

C: 无法显示链表值

java - SOAP 客户端应用程序异常

java - 添加新值时数组会覆盖所有其他值

java - 失败步骤的 Spring 批处理作业退出状态

Java:输入10个多项选择A、B、C、D并输出数字正确、错误和等级

python - 在没有计数的情况下计算两个列表之间的频率的替代方法