gpt4 book ai didi

java - 我怎样才能在我的程序中用单词输出百位和十位数字

转载 作者:行者123 更新时间:2023-12-04 05:32:03 25 4
gpt4 key购买 nike

我需要帮助来用文字显示我的百位数字。例如,如果我输入 116。我的程序将输出一百零六,而不是一百一十六。除了十几岁的数字外,我输入的所有其他数字都有效。

最佳答案

我会更改您代码中的 4 处:

首先:

使用 int 而不是 double 进行输入

int numInput = Integer.parseInt(br.readLine());//user inputs number  

第二:

为了在 int 中获得适当的数字位置,请使用:

int hundredsDigit = (numInput % 1000) / 100;
int tensDigit = (numInput % 100) / 10;
int onesDigit = numInput % 10;

代替:

double hundredsDigit=Math.floor((numInput%1000)/100);
double tensDigit = Math.floor((numInput % 100) / 10);
double onesDigit = numInput % 10;

第三:

110-119 范围的 else 条件必须在 100-999(技术上应该是 120-999)之前

第四:

您的 teens 方法将原始 numInput 作为参数。

需要取的是onesDigit来判断是哪个“teen”

所以它应该是这样的调用:

teens(onesDigit);

这个调用必须在[10-19]条件和[110-119]条件下改变

你的青少年新方法应该是这样的:

public static void teens(int onesDigit) {
if (onesDigit == 0) {
System.out.print("Ten ");
}
if (onesDigit == 1) {
System.out.print("Eleven ");
}
if (onesDigit == 2) {
System.out.print("Twelve ");
}
if (onesDigit == 3) {
System.out.print("Thirteen ");
}
if (onesDigit == 4) {
System.out.print("Fourteen ");
}
if (onesDigit == 5) {
System.out.print("Fifteen ");
}
if (onesDigit == 6) {
System.out.print("Sixteen ");
}
if (onesDigit == 7) {
System.out.print("Seventeen ");
}
if (onesDigit == 8) {
System.out.print("Eighteen ");
}
if (onesDigit == 9) {
System.out.print("Nineteen ");
}
}//closes teens method

关于java - 我怎样才能在我的程序中用单词输出百位和十位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com