我希望代码获取一个 int 作为参数,如果年龄是奇数则加 3,如果是偶数则加 2,然后作为字符串返回。
用这个代码我得到
incompatible types: int cannot be converted to String
第9行不是已经转换了吗?
public String whatAge() {
Scanner input = new Scanner(System.in);
int age = input.nextInt();
if (age % 2 == 0) {
age += 2;
}
else
age += 3;
Integer.toString(age);
return age;
}
最佳答案
你的代码是这样说的:
Integer.toString(age); // line #9
return age;
应该是:
return Integer.toString(age);
<小时/>
Hasn't it been converted at line 9?
嗯,是的...但是随后您丢弃了 toString
调用的 String
结果并返回了原始的 int
。
关于java - 将 int 转换为 string 并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505997/