当前位置: 首页 > 知识库问答 >
问题:

while()循环[重复]的问题

柯锋
2023-03-14

while循环system.out.println(“value of i before loop=”+i);开始之前的语句没有打印,并且从1开始没有打印循环中i的值。相反,它从一个随机的大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);
    }
}

共有1个答案

宦博雅
2023-03-14

您直接比较数组,导致无限循环。这些结果正在打印,但将是吨吨产出的顶部。修正你的比较。

 类似资料:
  • 在js中,当在forEach函数中遍历arrayitems时,我遇到了一个问题。我只是有一个ID数组,其中一些ID不到10个字符,我想在开头用“0”填充这些字符。示例:在这种情况下,我想用填充最后一项。当然,它也可以在各种其他方式,但我只是不明白为什么它不起作用。 下面是我的代码:

  • 这段代码是为一个基本的杂货计算器的按钮。当我按下按钮时,一个输入对话框显示您在哪里输入您的商品价格。我遇到的问题是,我不知道如何获得循环,使输入对话框在输入后弹出。 我希望它总是回来,除非用户选择ok与nothing或cancel,在这种情况下,循环应该中断并填充剩余的框。使用当前的代码,我必须每次手动按下按钮来恢复对话框。我一直在玩不同的while条件和if语句,但我似乎无法让它发挥作用。我是一

  • 我是一个初学者,这是我正在编写的代码的一部分(简化版): 哪里出了问题?请帮忙...非常感谢您抽出时间!

  • 我目前有两个循环,一个获取时间戳,另一个while循环根据时间戳查找映射信息并以某种方式输出。 我的问题是我目前正在循环浏览一个文本,并希望它在第二个循环的isdo="N"时再次从头开始读取文件,但是,情况似乎并非如此。 迄今为止的代码:

  • 我目前正在学习UdemyJava课程,并正在练习我迄今为止学到的东西。 我有以下简单的程序,我计划使用它来让用户输入他的名字。 我想让程序在用户输入空白名称时重复错误消息,而不是从头开始重新启动整个程序。 例如,当用户输入一个空白的名字时,我希望程序继续重复“请输入至少1个字符的名字”,当用户输入一个空白的姓氏时,程序继续重复“请输入至少1个字符的姓氏”,直到用户输入一个有效的名字。 然而,当前当

  • 只要给定条件为真,Perl编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Perl编程语言中while循环的语法是 - while(condition) { statement(s); } 这里的statement(s)可以是单个陈述或一个陈述块。 condition可以是任何表达。 当条件为真时,循环迭代。 当条件变为假时,程序控制将立即传递到循环之后的行。