java - 将 int 转换为 string 并返回

标签 java string int

我希望代码获取一个 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/

相关文章:

Java,Hibernate 注释,如何向 POJO 对象添加方法?

java - 每当实例化(空)构造函数时应用程序就会崩溃

c# - 编译器错误 CS0029 : "if (int & int)"

c - 为什么c在int开头对0使用react

java - 用更新版本替换 Assets 中的旧数据库

java - Kotlin 数据类与公开类?

regex - R-从列中删除逗号后的所有内容

javascript - 在 while 循环中使用 php 字符串作为 javascript 函数的参数

c++ - 发送输入字符串?

java - hadoop 将 int 数组从 map 传递到 reducer 并作为输出