java 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。
import java.util.Scanner;
public class NumberToString {
public static void main(String[] args) {
String[] arr = {"零", "一", "二", "三", "四", "五", "六", "七", "八", "九"};
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
for (char c : s.toCharArray()) {
System.out.print(arr[c - '0']);
}
System.out.println();
}
}
看一下这个,这个只能循环匹配了,记得采纳哦
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
int number = scanner.nextInt();
scanner.close();
String numberStr = Integer.toString(number);
StringBuilder chineseNumber = new StringBuilder();
for (int i = 0; i < numberStr.length(); i++) {
int digit = Character.getNumericValue(numberStr.charAt(i));
switch (digit) {
case 0:
chineseNumber.append("零");
break;
case 1:
chineseNumber.append("一");
break;
case 2:
chineseNumber.append("二");
break;
case 3:
chineseNumber.append("三");
break;
case 4:
chineseNumber.append("四");
break;
case 5:
chineseNumber.append("五");
break;
case 6:
chineseNumber.append("六");
break;
case 7:
chineseNumber.append("七");
break;
case 8:
chineseNumber.append("八");
break;
case 9:
chineseNumber.append("九");
break;
}
}
System.out.println(chineseNumber.toString());
}
}
【相关推荐】
public class Study {
public static void main(String args[]) {
System.out.println("第二种方法(打印矩形九九乘法表)");
for(int i=1;i<=9;i++) {
for(int j=1;j<=9;j++) {
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
结果显示: