Java 把数字的数字转换成单词

Java 把数字的数字转换成单词,java,words,digits,Java,Words,Digits,我编写了一个程序,它接受一个数字,并用文字显示数字的位数。到目前为止,我的代码从右边开始计数。我怎样才能解决这个问题 我的代码: /*/ Write a program that reads an integer and extracts and displays each digit of the integer in English. So, if the user types in 451, the program will display four

我编写了一个程序,它接受一个数字,并用文字显示数字的位数。到目前为止,我的代码从右边开始计数。我怎样才能解决这个问题

我的代码:

  /*/  Write a program that reads an integer and extracts and displays each digit 
       of the integer in English. So, if the user types in 451, 
       the program will display four five one   /*/

 import static java.lang.System.*;
 import java.util.*;

 class Practice_Problems04_JavaPrograms_Task09{
     public static void main(String[] args){
         Scanner orcho = new Scanner(in);
         String[] myArray = {"zero" , "one" , "two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine"};
         out.print("Please type your number: ");
         double number = orcho.nextDouble();

         for(int count = 0; count <= number; count++){
             number /= 10.0;
             out.print(myArray[(int)(10 * (number - (int)number))] + " ");
         }
         out.println();

         orcho.close();
     }
 }
/*/编写一个程序,读取整数,提取并显示每个数字
整数的英文形式。如果用户输入451,
程序将显示四五一/*/
导入静态java.lang.System.*;
导入java.util.*;
课堂练习\u问题04\u Java程序\u任务09{
公共静态void main(字符串[]args){
扫描仪orcho=新扫描仪(英寸);
字符串[]myArray={“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”};
打印(“请键入您的号码:”);
double number=orcho.nextDouble();

对于(int count=0;count,因为这是一个练习,并且是为了学习,所以我不提供任何代码。只提供一组您应该执行的步骤:

  • 您已经有了一个带有数字名称的数组,这很好
  • 不要使用
    double
    来获取数字,请坚持使用整数,因为问题清楚地说明了读取整数的
  • 将其转换为字符串
  • 循环字符串的每个字符
  • 将每个字符再次转换为整数(在循环内)'
  • 只需从名称数字数组中打印该位置。提示:使用不为每次打印创建新行的方法:)
  • 那太好了!
    如果你不知道,那就去学习如何完成这些步骤吧


    另一个提示:如果您要将输入转换为字符串,请先将其作为字符串。但您必须检查它是否只有数字正确?;)

    由于这是一个练习,并且是为了学习,我将不提供任何代码。只提供一组您应该执行的步骤:

  • 您已经有了一个带有数字名称的数组,这很好
  • 不要使用
    double
    来获取数字,请坚持使用整数,因为问题清楚地说明了读取整数的
  • 将其转换为字符串
  • 循环字符串的每个字符
  • 将每个字符再次转换为整数(在循环内)'
  • 只需从名称数字数组中打印该位置。提示:使用不为每次打印创建新行的方法:)
  • 那太好了!
    如果你不知道,那就去学习如何完成这些步骤吧


    另一个提示:如果要将输入转换为字符串,只需先将其作为字符串。但您必须检查是否只有数字正确?;)

    为什么还要麻烦数字?您需要字符,因此可以使用从输入中获得的字符串:

    Scanner orcho = new Scanner(System.in);
    String[] myArray = {"zero" , "one" , "two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine"};
    System.out.print("Please type your number: ");
    String number = orcho.next();
    for (int i=0; i < number.length(); i++) {
        System.out.println(myArray[number.charAt(i)-48]);
        // -48 because 0 has the ASCII value 48
    }
    
    Scanner orcho=新扫描仪(System.in);
    字符串[]myArray={“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”};
    System.out.print(“请键入您的号码:”);
    字符串编号=orcho.next();
    对于(int i=0;i
    为什么还要麻烦数字呢?您需要字符,因此可以使用从输入中获得的字符串:

    Scanner orcho = new Scanner(System.in);
    String[] myArray = {"zero" , "one" , "two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine"};
    System.out.print("Please type your number: ");
    String number = orcho.next();
    for (int i=0; i < number.length(); i++) {
        System.out.println(myArray[number.charAt(i)-48]);
        // -48 because 0 has the ASCII value 48
    }
    
    Scanner orcho=新扫描仪(System.in);
    字符串[]myArray={“零”、“一”、“二”、“三”、“四”、“五”、“六”、“七”、“八”、“九”};
    System.out.print(“请键入您的号码:”);
    字符串编号=orcho.next();
    对于(int i=0;i
    您是否尝试过在循环中只打印
    数字
    ?它是否按您期望的顺序打印?此外,问题清楚地说明了读取整数的
    为什么要使用
    双倍数字=
    ?只需坚持使用
    整数
    ,以避免不必要的检查和错误。这可能有助于转向另一个方向。您的问题是除以10总是从右边开始的。您好。如果您能用任何给定的答案解决问题,请选择对您有帮助的答案,并将其标记为已接受。左边是V图标。只需单击它。您是否尝试过在循环中打印
    数字
    ?它是否打印您期望的顺序?Also问题清楚地说明了读取整数的
    为什么要使用
    双倍数=
    ?只需坚持
    整数即可避免不必要的检查和错误。这可能有助于转向另一个方向。你的问题是除以10总是从右边来的。您好。如果你能用请选择对您有更好帮助的答案,并将其标记为已接受。它是左侧的V图标。只需单击它。不客气,但我曾经做过同样的事情,没有“提供任何代码”,并被告知这不是如此有效的方式。只是一句警告。@frayment谢谢你的建议。我也看到了,但我仍然回答说,到处都有仇恨者,所以…:)我认为向新来者提供步骤永远是一条路,然后只需编写代码。@frayment哦,你一点也不粗鲁。我真的很喜欢被批评如果做得像你刚才做的那样有礼貌,那就糟糕了:)我完全同意你的看法。;)不要粗鲁,但我曾经做过同样的事情,没有“提供任何代码”,并被告知这不是如此有效的方式。只是一句警告。@frayment谢谢你的建议。我也看到了,但我仍然回答说,到处都有仇恨者,所以…:)我认为向新来者提供步骤永远是一条路,然后只需编写代码。@frayment哦,你一点也不粗鲁。我真的很喜欢被批评如果像你刚才那样有礼貌,那就糟糕了:)我完全同意你的看法