java 从键盘接受一个数字,列出该数字的中文表示格式,例如:键盘输入123,打印出一二三;键盘输入3103,打印出三一零三。

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());  
    }  
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^