Random.nextInt()多数情况下用于判断随机数值是否为我们想要的类型,但如果我们想用Random.nextInt()来判断字母该怎么做呢?
Random.nextInt() + 'a';
Random.nextInt() + 'A';
因为Random.nextInt()会产生一个随机值,所以加上一个偏移量“a”(“A”),就能产生小写(大写)字母。
根据这个方法,来判断字母是元音还是辅音:
import java.util.Random;
public class VowelsAndConsonants {
public static void main(String[] args) {
Random r = new Random(47);
for (int i = 0;i < 100;i++){
int c = r.nextInt(26) + 'a';
System.out.println((char)c + "," + c + ": ");
switch (c){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("vowel");
break;
case 'y':
case 'w':
System.out.println("Semi-vowel");
break;
default:
System.out.println("consonant");
}
}
}
}