我正在学习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
代替。