//思路:第一次随机是随机大写还是小写。第二次随机来确定具体的字符。
public class Test2{
public static void main(String[] args){
final int min = 0;
final int max = 2;
final int MIN = 65; //大写的A
final int MAX = 90; //大写的Z
final int MIN1 = 97; //小写的a
final int MAX1 = 122; //小写的z
//在[0-1]中随机,如果得到0,则随机产生小写字母,如果得到1,则随机产生大写字母
//random()的范围是[0-1)
int ran = (int)(Math.random()*(max-min)+min);
System.out.println("得到的随机数为:"+ran);
System.out.println("=======================================================|");
if(ran == 1){ //判断是产生大写还是小写字母
System.out.println("得到的随机数为1则随机产生大写字母");
char ran1 = (char)(Math.random()*(MAX-MIN+1)+MIN); //(char)为强制类型转换
System.out.println("得到的随机字母为:"+ran1);
}
else{
System.out.println("得到的随机数为0则随机产生小写字母");
char ran2 = (char)(Math.random()*(MAX1-MIN1+1)+MIN1);
System.out.println("得到的随机字母为:"+ran2);
}
System.out.println("=======================================================|");
}
}
public class Test2{
public static void main(String[] args){
final int min = 0;
final int max = 2;
final int MIN = 65; //大写的A
final int MAX = 90; //大写的Z
final int MIN1 = 97; //小写的a
final int MAX1 = 122; //小写的z
//在[0-1]中随机,如果得到0,则随机产生小写字母,如果得到1,则随机产生大写字母
//random()的范围是[0-1)
int ran = (int)(Math.random()*(max-min)+min);
System.out.println("得到的随机数为:"+ran);
System.out.println("=======================================================|");
if(ran == 1){ //判断是产生大写还是小写字母
System.out.println("得到的随机数为1则随机产生大写字母");
char ran1 = (char)(Math.random()*(MAX-MIN+1)+MIN); //(char)为强制类型转换
System.out.println("得到的随机字母为:"+ran1);
}
else{
System.out.println("得到的随机数为0则随机产生小写字母");
char ran2 = (char)(Math.random()*(MAX1-MIN1+1)+MIN1);
System.out.println("得到的随机字母为:"+ran2);
}
System.out.println("=======================================================|");
}
}