您的位置:首页 > 其它

随机产生指定范围内的单个字符

2015-12-30 00:00 225 查看
摘要: tow method:
getRandomCharacter(char 1,char 2);
格式化打印175个随机字符

package circulation;

/**
* Created by user on 2015/12/30.
* 随机获取某种特定类型的字符
*/
public class RandomCharacter {
public static char getRandomCharacter(char ch1, char ch2) {
return (char) (ch1 + Math.random() * (ch2 - ch1 + 1));
}

public static char getRandomLowerCaseLetter() {
return getRandomCharacter('a', 'z');
}

public static char getRandomUpperCaseLetter() {
return getRandomCharacter('A', 'Z');
}

public static char getRandomDigitCharacter() {
return getRandomCharacter('0', '9');
}

public static char getRandomCharacter() {
return getRandomCharacter('\u0000', '\uFFFF');
}

package circulation;

/**
* Created by user on 2015/12/30.
* result:
cmnujxagrpyhyqqsknymjhuqu
yrqsopfxmakgkodsjnvslmfqy
vftpyfckvsjlvksfpvtxytzkd
utrkwfhxogyxtobwoudygojxg
zosczxfyhrodcgltzscowyril
hmvrmictpyccgkptdvzodqyti
eafgcstaldtmxcbayqemakitm
*/
public class Demo8 {
public static void main(String[] args) {
final int NUMBER_OF_CHARS = 175;
final int CHARS_PRE_LINE = 25;
for (int i = 1; i <= NUMBER_OF_CHARS; i++) {
char ch = RandomCharacter.getRandomLowerCaseLetter();
if (i  % CHARS_PRE_LINE == 0)
System.out.println(ch);
else
System.out.print(ch);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息