我可以将String变量转换为int变量吗?

时间:2015-09-26 02:07:16

标签: java casting type-conversion numberformatexception

有没有办法从Integer对象获取String变量,例如:

String string = "Render.SCREEN_WIDTH_TILES";
// SCREEN_WIDTH_TILES is a Render Integer value referenced in other class

我希望string变量保存对指定int的引用。

我想要的字符串值是"转换它"成为一个int值,

是否可以这样做?

我无法找到将整数值作为字符串变量处理的方法。

1 个答案:

答案 0 :(得分:3)

您似乎误解了Integer.parseInt(s)的工作原理。文件明确指出:

  

将字符串参数 解析为带符号的十进制整数 字符串中的字符必须全部为十进制数字 ,但第一个字符可能是ASCII减号-\u002D)以表示负值或ASCII加号+\u002B)表示正值。

Integer.parseInt(s)的参数必须是包含数字的字符串。如:

  • Integer.parseInt("12345")
  • Integer.parseInt("-45")

但不是:

  • Integer.parseInt("Hello world")
  • Integer.parseInt("this will not work 4 you")

当然不是:Integer.parseInt("Render.SCREEN_WIDTH_TILES - 1");

相关问题