java中的随机字符串条件

java中的随机字符串条件,java,Java,我编写了一个程序,它有一个名为Word\u generator()的构造函数。在这个构造函数内部,有一个类型为int的实例变量,名为count。当我运行程序并查看结果时,我注意到程序已经完成,尽管我认为count没有办法增加。这让我感到困扰的原因是count被用作构造函数末尾while循环的条件检查的一部分 以下是我正在编写的代码供参考: private String[] array = {"hello", "hi", "what is your name"}; private String

我编写了一个程序,它有一个名为
Word\u generator()
的构造函数。在这个构造函数内部,有一个类型为
int
的实例变量,名为
count
。当我运行程序并查看结果时,我注意到程序已经完成,尽管我认为
count
没有办法增加。这让我感到困扰的原因是
count
被用作构造函数末尾
while
循环的条件检查的一部分

以下是我正在编写的代码供参考:

private String[] array = {"hello", "hi", "what is your name"};

private String getRandomCharacter() {
    return array[random(array.length)];
}

private int random(int length) {
    return new Random().nextInt(length);
}

protected Word_generator() {
    boolean running = true;
    int count = 0;
    int max = 200;
    while (running) {
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < 1; i++) {
            sb.append(getRandomCharacter());
            System.out.println();
            System.out.println("Word-->");
        }

        System.out.println(sb.toString());


        if (count++ == max) {
            running = false;
            System.out.println("finished");
        }
    }
}
public static void main(String[] args) {
    new Word_generator();

}
private String[]array={“你好”,“你好”,“你叫什么名字”};
私有字符串getRandomCharacter(){
返回数组[随机(数组.长度)];
}
私有整数随机(整数长度){
返回新的Random().nextInt(长度);
}
受保护字_生成器(){
布尔运行=真;
整数计数=0;
int max=200;
(跑步时){
StringBuilder sb=新的StringBuilder();
对于(int i=0;i<1;i++){
sb.append(getRandomCharacter());
System.out.println();
System.out.println(“Word-->”);
}
System.out.println(sb.toString());
如果(计数+==最大值){
运行=错误;
系统输出打印项次(“完成”);
}
}
}
公共静态void main(字符串[]args){
生词_生成器();
}

此行的计数值正在增加 如果(计数+==max){…}
这里,首先检查count是否等于max,如果等于,则running设置为false,循环结束;else计数增加1。

您需要做什么?完成的打印和程序是如何终止的?在while循环中,每次检查条件时,计数+==max,计数都会增加。当它达到最大值时,程序终止您只需要一个结果吗?
i<1
您的意思是
i
还是类似的?