我希望将字符串转换为整数,以便我可以要求用户输入,然后相应地倒计时。
String bottle = "bottles";
String num = "";
request.getParameter(bottles);
int number = bottles;
答案 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}}阻止。