问题描述
解决方案
do-while 循环的问题吧 ,=是赋值, == 才是判断相等
while(ss == false)
解决方案二:
而且这个循环的条件应该是while(ss)而不是while(!ss)
解决方案三:
循环条件有点问题。 while(ss == false)
解决方案四:
=是赋值; == 是值判断;===是属性值都判断;while的判断需要修改
解决方案五:
你的do-while循环里面的,一点作用都没有起到,里面只做了判断,但是你赋值是在循环外做的,那里面的判断不就白做了么。
char[] chs = new char[5];
char[] letters = {'a''b''c''d''e''f''g''h''i''j''k'};
Random rand = new Random();
for(int i = 0; i < chs.length; i ++){
int index = rand.nextInt(letters.length);
char t = letters[index];
boolean flag = true;
for(int j = 0; j < chs.length; j ++){
if(chs[j] == t){
flag = false;
break;
}
}
if(flag){
chs[i] = t;
} else {
i --;
}
}
解决方案六:
java中删除重复数据
时间: 2024-11-08 17:55:31