数字を取り、数値の数字を単語で表示するプログラムをコーディングしました。これまでのところ、私のコードは右側の数字を数えます。これをどうすれば解決できますか?数字の数字を単語に変換する
マイコード:
/*/ 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();
}
}
ループで 'number'を印刷したことがありますか?それはあなたが期待する注文を印刷しますか? –
また、質問には 'それは整数を読み込みます'なぜ明らかに 'double number ='を使用していますか?不必要なチェックやエラーを避けるために 'Integer'をつけてください。 –
これは、他の方向に行くのに役立ちます。あなたの問題は、10分の1で割ることは、常に右からです。 http://stackoverflow.com/questions/6757708/display-first-n-digits-of-a-number-in-java –