一个不会重复的HelloWord 随机大小写....
代码没有做过优化.效率不高但是条件满足
代码没有做过优化.效率不高但是条件满足
import java.util.Random;
public class RandomHelloWord {
static int[] ints = new int[1024] ;
static Random r = new Random() ;
public static void main(String[] args) {
for (int j = 0; j < 100; j++) {
int k = 0 ;
while(ints[k] == 1){k = r.nextInt(1024) ;}
ints[k] = 1 ;
//把数字转换成二进制
String str = Integer.toBinaryString(k);
StringBuilder sb = new StringBuilder() ;
int m = 9 - str.length() ;
for (int i = 0; i < m; i++) {
sb.append("0") ;
}
sb.append(str) ;
str = sb.toString() ;
char[] chars = "helloword".toCharArray() ;
for (int i = 0; i < chars.length; i++) {
if(str.charAt(i)=='1'){
chars[i] = (char) (chars[i]-32) ;
}
}
System.out.println(new String(chars)); ;
}
}
}