【问题标题】:Android: Convert int to String [closed]Android:将 int 转换为 String [关闭]
【发布时间】:2015-05-25 07:28:14
【问题描述】:

是否有适用于整数的 getString() 等效项?

我有一些整数值传递给函数并最终放入 SQLite 表中。

x.getString() //works for string values

适用于字符串值,但不适用于整数值。

下面是我的代码:

Employee createdEmployee = employeeDAO.createEmployee(
    address.toString(),
    phoneNumber.toString(),
    salary //this is an integer value and getting error
);

【问题讨论】:

标签: java android string int


【解决方案1】:

您可以将薪水作为字符串插入,但只要您想将薪水用作整数.. 那么你可以使用

Integer.parseInt(salary);

【讨论】:

    【解决方案2】:

    有 3 个选项:

    1- 使用String类中定义的辅助方法将包括int在内的各种对象转换为string

    Employee createdEmployee = employeeDAO.createEmployee(
                    address.toString(),
                    phoneNumber.toString(),
                    String.valueOf(salary)
            );
    

    2- 只需将一个空字符串附加到int 即可将 int 隐式转换为字符串:

    Employee createdEmployee = employeeDAO.createEmployee(
                    address.toString(),
                    phoneNumber.toString(),
                    salary + ""
            );
    

    3- 使用Integer 类中定义的辅助方法到stringint

    Employee createdEmployee = employeeDAO.createEmployee(
                    address.toString(),
                    phoneNumber.toString(),
                    Integer.parseInt(salary)
            );
    

    【讨论】:

    • 请否决投票的原因?
    • 因为 3 与 gunjan 的答案相同
    • @BroSlow 你意识到 gunjan 比我晚了 5 分钟回答了...... :)
    • 你的那部分答案是在他......之后 6 分钟添加的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2014-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    相关资源
    最近更新 更多