Java While循环未执行

Java While循环未执行,java,random,while-loop,char,Java,Random,While Loop,Char,我正在尝试构建一个简单的程序,而我的程序的第一部分将无法正常工作 有人能检查我的代码并告诉我为什么while循环不能执行并生成一个合适的随机数吗 提前谢谢你。你的意思可能是: while ((num < 97) || (num > 122)) { num = randNumList.nextInt(122)+1; } 您的情况应该是|(或)不是&&(和)randNumLower不能同时低于97和高于122,它必须是一个或另一个(或介于两者之间) 要使用令人困惑的否定,您需要

我正在尝试构建一个简单的程序,而我的程序的第一部分将无法正常工作

有人能检查我的代码并告诉我为什么while循环不能执行并生成一个合适的随机数吗


提前谢谢你。

你的意思可能是:

while ((num < 97) || (num > 122)) {
    num = randNumList.nextInt(122)+1;
}
您的情况应该是
|
(或)不是
&&
(和)
randNumLower
不能同时低于97和高于122,它必须是一个或另一个(或介于两者之间)

要使用令人困惑的否定,您需要:

(!(num >= 97) || !(num <= 122))

请注意,使用显式
StringBuilder
的优化并非绝对必要,因为当它重要时,它将在封面下使用。

您的意思可能是:

while ((num < 97) || (num > 122)) {
    num = randNumList.nextInt(122)+1;
}
您的情况应该是
|
(或)不是
&&
(和)
randNumLower
不能同时低于97和高于122,它必须是一个或另一个(或介于两者之间)

要使用令人困惑的否定,您需要:

(!(num >= 97) || !(num <= 122))

请注意,使用显式
StringBuilder
的优化并非绝对必要,因为当它重要时,它将在封面下使用。

您的意思可能是:

while ((num < 97) || (num > 122)) {
    num = randNumList.nextInt(122)+1;
}
您的情况应该是
|
(或)不是
&&
(和)
randNumLower
不能同时低于97和高于122,它必须是一个或另一个(或介于两者之间)

要使用令人困惑的否定,您需要:

(!(num >= 97) || !(num <= 122))

请注意,使用显式
StringBuilder
的优化并非绝对必要,因为当它重要时,它将在封面下使用。

您的意思可能是:

while ((num < 97) || (num > 122)) {
    num = randNumList.nextInt(122)+1;
}
您的情况应该是
|
(或)不是
&&
(和)
randNumLower
不能同时低于97和高于122,它必须是一个或另一个(或介于两者之间)

要使用令人困惑的否定,您需要:

(!(num >= 97) || !(num <= 122))

请注意,使用显式
StringBuilder
的优化并不是绝对必要的,因为当它重要时,它将在封面下使用。

如果我理解您的代码和问题,您希望

int choice = 1;
int length = 8;
StringBuilder sb = new StringBuilder();

Random rand = new Random();
if(choice == 1) {
    //Lowercase Letters
    for(int i = 0; i < length; i++) {
        // from 'a' to ('z' - 'a')
        int randNumLower = 'a' + rand.nextInt('z'-'a');
        sb.append((char) randNumLower);
    }
}
System.out.println(sb.toString());
int-choice=1;
整数长度=8;
StringBuilder sb=新的StringBuilder();
Random rand=新的Random();
如果(选项==1){
//小写字母
for(int i=0;i

它在这里输出一个随机小写字母字符串。

如果我理解您的代码和问题,您希望

int choice = 1;
int length = 8;
StringBuilder sb = new StringBuilder();

Random rand = new Random();
if(choice == 1) {
    //Lowercase Letters
    for(int i = 0; i < length; i++) {
        // from 'a' to ('z' - 'a')
        int randNumLower = 'a' + rand.nextInt('z'-'a');
        sb.append((char) randNumLower);
    }
}
System.out.println(sb.toString());
int-choice=1;
整数长度=8;
StringBuilder sb=新的StringBuilder();
Random rand=新的Random();
如果(选项==1){
//小写字母
for(int i=0;i

它在这里输出一个随机小写字母字符串。

如果我理解您的代码和问题,您希望

int choice = 1;
int length = 8;
StringBuilder sb = new StringBuilder();

Random rand = new Random();
if(choice == 1) {
    //Lowercase Letters
    for(int i = 0; i < length; i++) {
        // from 'a' to ('z' - 'a')
        int randNumLower = 'a' + rand.nextInt('z'-'a');
        sb.append((char) randNumLower);
    }
}
System.out.println(sb.toString());
int-choice=1;
整数长度=8;
StringBuilder sb=新的StringBuilder();
Random rand=新的Random();
如果(选项==1){
//小写字母
for(int i=0;i

它在这里输出一个随机小写字母字符串。

如果我理解您的代码和问题,您希望

int choice = 1;
int length = 8;
StringBuilder sb = new StringBuilder();

Random rand = new Random();
if(choice == 1) {
    //Lowercase Letters
    for(int i = 0; i < length; i++) {
        // from 'a' to ('z' - 'a')
        int randNumLower = 'a' + rand.nextInt('z'-'a');
        sb.append((char) randNumLower);
    }
}
System.out.println(sb.toString());
int-choice=1;
整数长度=8;
StringBuilder sb=新的StringBuilder();
Random rand=新的Random();
如果(选项==1){
//小写字母
for(int i=0;i


它在此处输出一个随机小写字母字符串。

表示
不是
<代码>!(andNumLower>=97)
与(andNumLower<97)`与第二个条件相同。你要找的号码是
小于97**且**大于122
。张贴你的完整代码我故意使用!因此,while循环将看到randNumLower为0,而randNumLower不在我的两个有效条件内,它将继续生成一个新的数字,直到随机数满足我的条件。我会的,除非选择以某种方式无法获得所需的值。为了解决这个问题,你必须发布更多的相关代码。我发布了全部代码。
表示
不是
<代码>!(andNumLower>=97)
与(andNumLower<97)`与第二个条件相同。你要找的号码是
小于97**且**大于122
。张贴你的完整代码我故意使用!因此,while循环将看到randNumLower为0,而randNumLower不在我的两个有效条件内,它将继续生成一个新的数字,直到随机数满足我的条件。我会的,除非选择以某种方式无法获得所需的值。为了解决这个问题,你必须发布更多的相关代码。我发布了全部代码。
表示
不是
<代码>!(andNumLower>=97)
与(andNumLower<97)`与第二个条件相同。你要找的号码是
小于97**且**大于122
。张贴你的完整代码我故意使用!因此,while循环将看到randNumLower为0,而randNumLower不在我的两个有效条件内,它将继续生成一个新的数字,直到随机数满足我的条件。我会的,除非选择以某种方式无法获得所需的值。为了解决这个问题,你必须发布更多的相关代码。我发布了全部代码。
表示
不是
<代码>!(ra)