将字符串转换为整数Java

时间:2014-02-28 15:23:16

标签: java

我希望将字符串转换为整数,以便我可以要求用户输入,然后相应地倒计时。

代码:

String bottle = "bottles";
String num = "";
request.getParameter(bottles);
int number = bottles;

2 个答案:

答案 0 :(得分:2)

我会使用Integer.parseInt并将try / catch括在NumberFormatException中(输入String不代表整数)。

如果您无法控制正在解析的String,我还会添加一个空检查。

// null check
if (bottles != null) {
    try {
        int foo = Integer.parseInt(bottles);
    }
    catch (NumberFormatException nfe) {
        // bottles does not represent an integer
        nfe.printStackTrace();
    }
}

答案 1 :(得分:2)

你可以这样使用Integer.valueOf

String bottles = request.getParameter("bottles"); // Get the parameter as a String

int number = Integer.valueOf(bottles); // Returns Integer type, and un-boxes.

或者,您可以使用Integer.parseInt之类的,

int number = Integer.parseInt(bottles); // Returns primitive type.

获取int值的两个选项都可能会抛出NumberFormatException,因此您需要将其添加到方法的throws签名或使用try {{ 1}}阻止。