public class Demo {
public static void main(String[] args) {
//问题描述:
//输入一个小于1000的整数,输出对应的大写汉字
Random random = new Random();
int num = random.nextInt(1000);//取值范围为[0,1000)
System.out.println("随机到的数字是:" + num);
//取出个十百三位数的数字,没有十位或百位的情况下默认值是0
int ge = num % 10;
int shi = num / 10 % 10;
int bai = num / 100;
//定义字符型数组存放大写字母
String[] arr = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
if (bai == 0) {//只有百位存在的情况下,十位的0才能输出。其他情况下十位为0时不输出
arr[bai] = "";
if (shi == 0) {//百位数不存在的情况下,十位数为0时,十位数不输出值
arr[shi] = "";
}
}
System.out.println("对应的大写汉字是:" + arr[bai] + arr[shi] + arr[ge]);
}
}