gpt4 book ai didi

java - 在 Java 中将数字转换为单词。有没有更简单、更有效的方法呢?

转载 作者:行者123 更新时间:2023-12-01 12:30:27 25 4
gpt4 key购买 nike

大家好,我正在尝试使用控制结构编写一个简单的程序,将数字转换为单词,但程序变得太长了。有没有更简单的写法?例如,如果用户输入 123,则输出应为一二三。我没有完成它,但这里有一个示例:

import java.util.Scanner;
public class Number10 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String num;

System.out.print("Enter a number and i'll convert it to words: ");
num = input.nextLine();

if((num.length()) == 1)
{
switch(num)
{
case "0":
{
System.out.print("Zero");
break;
}
case "1":
{
System.out.print("One");
break;
}
case "2":
{
System.out.print("Two");
break;
}
case "3":
{
System.out.print("Three");
break;
}
case "4":
{
System.out.print("Four");
break;
}
case "5":
{
System.out.print("Five");
break;
}
case "6":
{
System.out.print("Six");
break;
}
case "7":
{
System.out.print("Seven");
break;
}
case "8":
{
System.out.print("Eight");
break;
}
case "9":
{
System.out.print("Nine");
break;
}
default:
{
System.out.print("Please enter a number");
break;
}
}
}
else if((num.length()) == 2)
{
switch(num)
{
case "11":
{
System.out.print("One One");
break;
}
case "12":
{
System.out.print("One Two");
break;
}
case "13":
{
System.out.print("One Three");
break;
}
case "14":
{
System.out.print("One Four");
break;
}
case "15":
{
System.out.print("One Five");
break;
}
case "16":
{
System.out.print("One Six");
break;
}
case "17":
{
System.out.print("One Seven");
break;
}
case "18":
{
System.out.print("One Eight");
break;
}
case "19":
{
System.out.print("One Nine");
break;
}
case "20":
{
System.out.print("Two Zero");
break;
}
case "21":
{
System.out.print("Two One");
break;
}
case "22":
{
System.out.print("Two Two");
break;
}
case "23":
{
System.out.print("Two Three");
break;
}
case "24":
{
System.out.print("Two Four");
break;
}

default:
{
System.out.print("Please enter a number");
break;
}
}
}

else
{
System.out.print("Invalid number");
}

}

}

请帮帮我。谢谢。

最佳答案

我会这样做:

import java.util.Scanner;
public class Number10 {

private static String[] nums = new String[]
{"Zero", "One", "Two", "Three", "Four",
"Five", "Six", "Seven", "Eight", "Nine"};

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String num;

System.out.print("Enter a number and i'll convert it to words: ");
num = input.nextLine();
input.close()

for (Character c: num.toCharArray())
System.out.print(nums[Character.getNumericValue(c)]+ ' ');

}

关于java - 在 Java 中将数字转换为单词。有没有更简单、更有效的方法呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25957763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com