我需要编写一个程序,将0-999转换为单词

时间:2016-08-13 03:33:42

标签: java

我试图将数字从0-999转换为单词。

示例:504 =五百四十。

目前我仍然坚持转换3位数字

    //converting from 101 to 999
    if(number >= 100 && number < 1000) {
        result = number / 100; //getting hundreds
        //getting tens, and finding tens, and teens numbers
        tmpTen = number % 100;
        if(tmpTen > 0 && tmpTen < 20)//if teen go get it
        {
            tmpTeen = tmpTen % 10;
            teen = true; 
        } else //if not a teen split number
            tmpTen /= 10;
        //finding digits
        tmpDigit = number % 10;
        if(!teen)//if final result doesn't include teen numbers print the following
            System.out.println(digits[result]+" "+hundred+" and "+tens[tmpTen-1]+" "+digits[tmpDigit]);
        else
            System.out.println(digits[result]+" "+hundred+" and "+teens[tmpTeen-1]); 
    }
    System.out.print("Number: ");
    number = In.nextInt();
}

0 个答案:

没有答案