gpt4 book ai didi

java - while 中的多个条件;第二个条件从不适用

转载 作者:行者123 更新时间:2023-11-29 07:58:19 25 4
gpt4 key购买 nike

我有一个复合语句如下:

for (int count = 0; count <= passLength; count++)
{
while( !(charGenerator >= 65 && charGenerator <= 90) || (charGenerator >= 97 && charGenerator <= 122))
{
charGenerator = randNum.nextInt(123);
}
System.out.print((char)charGenerator);
charGenerator = 0;
}

我把它放在 for 循环中,所以它会一次生成很多数字,但我的问题是它从不选择第二个范围内的数字,换句话说,我从来没有得到从 97 到 122 的任何数字。它与第一个范围。我如何让它从两组中选择随机数?

最佳答案

! 适用于 || 的第一项,而不适用于整个表达式。添加一对括号:

while( !((charGenerator >= 65 && charGenerator <= 90) ||
(charGenerator >= 97 && charGenerator <= 122)) )

关于java - while 中的多个条件;第二个条件从不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16131275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com