有没有办法从Integer
对象获取String
变量,例如:
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");