gpt4 book ai didi

java - 在 Java 中将数字转换为单词

转载 作者:太空宇宙 更新时间:2023-11-04 07:02:11 25 4
gpt4 key购买 nike

我的程序是将 0 到 100 之间的数字转换为单词。我不确定哪种策略最适合解决这个问题,但我想使用数学运算符,例如模块等。这是我到目前为止所得到的。

package project.pkg1;

import java.util.Scanner;

public class Project1 {
public static final int MINUMUN_NUMBER = 0;
public static final int MAXIMUM_NUMBER = 100;
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int num, x;
do{
System.out.println("Enter a number between 0 and 100: ");
num = keyboard.nextInt();

} while ((num < 0) || (num > 100));
if(num == 0)
System.out.println("zero");
if(num == 100)
System.out.println("one hundred");

我不想每次都使用 if(num == x) 。我的验证陷阱确保它在 0 到 100 之间工作正常。我只是不确定如何处理其余部分。这是我可以打印的内容:

run:
Enter a number between 0 and 100:
-1
Enter a number between 0 and 100:
101
Enter a number between 0 and 100:
34
BUILD SUCCESSFUL (total time: 23 seconds)

我需要 34 来打印“三十四”如有任何反馈,我们将不胜感激!

最佳答案

您应该查看 0 到 100 之间的数字的模式。您会发现以下内容:

  • 单个数字:从 String[] digital = {"zero", "one", Two, ... , "ten"} 中提取
  • 对于青少年,从 String[] teen = {"eleven", "twelve", ... ,"nineteen"}
  • 对于较大的数字,除以 10 并从 {"20", "30", ... "90"} 中提取;然后,如果数字除以十有余数,则添加数字部分“-”+从上面的数字中提取。

关于java - 在 Java 中将数字转换为单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21944732/

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