-2
這是我的第一篇文章,我目前正在努力創建一個程序,它可以將一個數字的輸入轉換爲各自的單詞。我的代碼到目前爲止寫在下面,我似乎無法得到數十正常工作,即21,31,41,51等。Java數字到字(0-999)
public class NumberToWords {
public static void main(String[] args) {
System.out.print("Number: ");
int value = In.nextInt();
int onesDigit;
int tensDigit;
String [] ones = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten",
"eleven", "tweleve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
String [] tens = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
String [] hundreds = {"one hundred", "two hundred", "three hundred", "four hundred", "five hundred",
"six hundred", "seven hundred", "eight hundred", "nine hundred" };
while(value != -1)
{
if (value < 20)
{
String result = ones[value];
System.out.println("Result " + result);
value = In.nextInt();
}
if (value > 20 && value < 100)
{
tensDigit = value%10;
onesDigit = value/10;
System.out.print("Result " + ones[onesDigit] + " " + tens[tensDigit]);
value = In.nextInt();
}
}
}
}
任何幫助將不勝感激。
謝謝
兩個提示:逆序;並與分部和模運營商進行實驗。 –