2015-09-26 80 views
0

有没有办法从String对象获取Integer变量,像:我可以转换成一个字符串变量为int变量

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

我想string变量来保存参考指定int

我从字符串值,需要的是“转变为”为int值,

是否有可能做到这一点?

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

+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");

+0

谢谢你的回答,我的问题的任何解决方案我怀疑使用parseInt可能是解决方案,我需要的是将字符串转换为int变量是可能的吗? – fer

+0

问题是,我真的不清楚你想做什么,所以我不明白我怎么能推荐任何有用的东西。我所知道的确实是'Integer.parseInt(s)'在这里没有被正确使用。 – sstan

+0

我更新我的问题希望现在清楚谢谢你 – fer

相关问题