使用开关将Java中的两位数转换为单词

问题描述 投票:-1回答:2

问题:编写一个以整数为参数的方法。此整数是2位数。

根据数字的值,打印该数字的英文单词。

示例:

  • 输入:45
  • 输出:四十五
  • 输入:13
  • 输出:十三
  • 输入:87
  • 输出:八十七

请提供此代码的帮助,某些测试案例我无法运行

我只需要使用开关盒的代码

由于测试用例,我也无法在c中运行

请用Java帮助我

我不知道该测试用例,但是请帮助我处理该测试用例

class Solution 
{
    public static void Met(int digit) 
    {
        switch (digit/10)
        {
            case 0:
                switch(digit%10)
                {
                    case 0:System.out.println("zero")
                        break;
                    case 1:System.out.println("one");
                        break;
                    case 2:System.out.println("two");
                        break;
                    case 3:System.out.println("three");
                        break;
                    case 4:System.out.println("four");
                        break;
                    case 5:System.out.println("five");
                        break;
                    case 6:System.out.println("six");
                        break;
                    case 7:System.out.println("seven");
                        break;
                    case 8:System.out.println("eight");
                        break;
                    case 9:System.out.println("nine");
                        break;
                }
            case 1:
                switch (digit)
                {
                    case 10:System.out.println("ten");
                        break;
                    case 11:System.out.println("eleven");
                        break;
                    case 12:System.out.println("twelve");
                        break;
                    case 13:System.out.println("thirteen");
                        break;
                    case 14:System.out.println("fourteen");
                        break;
                    case 15:System.out.println("fifteen");
                        break;
                    case 16:System.out.println("sixteen");
                        break;
                    case 17:System.out.println("seventeen");
                        break;
                    case 18:System.out.println("eighteen");
                        break;
                    case 19:System.out.println("nineteen");
                        break;
                }
                break;
            case 2:System.out.print("twenty");
                break;
            case 3:System.out.print("thirty");
                break;
            case 4:System.out.print("forty");
                break;
            case 5:System.out.print("fifty");
                break;
            case 6:System.out.print("sixty");
                break;
            case 7:System.out.print("seventy");
                break;
            case 8:System.out.print("eighty");
                break;
            case 9:System.out.print("ninety");
                break;
        }

        if (digit>19)
        {
            switch (digit%10)
            {
                case 1:System.out.println("-one");
                    break;
                case 2:System.out.println("-two");
                    break;
                case 3:System.out.println("-three");
                    break;
                case 4:System.out.println("-four");
                    break;
                case 5:System.out.println("-five");
                    break;
                case 6:System.out.println("-six");
                    break;
                case 7:System.out.println("-seven");
                    break;
                case 8:System.out.println("-eight");
                    break;
                case 9:System.out.println("-nine");
                    break;

            }
        }
    }
}

java switch-statement
2个回答
0
投票

在您的最后一个案例中添加

case 0: System.out.println(); break;
© www.soinside.com 2019 - 2024. All rights reserved.