`
ansjsun
  • 浏览: 199607 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个不会重复的HelloWord 随机大小写....

 
阅读更多
一个不会重复的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)); ;
		}
	}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics