我正在学习Java入门课程,并正在研究方法。我的任务是将1-999之间的输入数字打印为单词。除百位数(110、114、212、919等)中的任何“青少年”数字外,其他所有参数均正常工作,正常的青少年工作正常,但我的方法是用任意3位数字标识青少年(因为他们会有第二个1的数字不是。

最佳答案

我运行了您的程序,它对于3位数的-teens似乎运行正常(例如110,114等)

但是,它不适用于14、17等两位数字-teens

您的密码

if((numInput>=10)&&(numInput<=19)){//will initiate the teens subroutine
teens(numInput);}


应该改为

if((numInput>=10)&&(numInput<=19)){//will initiate the teens subroutine
teens(onesDigit);}


teens()子例程将一个数字作为参数,而不是整数。

另外,不需要hundredsTeens变量。您可以通过onesDigit代替。

07-24 09:26