我正在尝试使用parseInt方法转换String的前两个字符,但我不能。它应该是这样的:
String firstChars = IntMessage.substring(0,2);// firstChars is a String that corresponds to the first two characters of the string.
message=ASCII[(Integer.parseInt(firstChar))-32];//The message variable is a String that is supposed to take a firstChars variable and make it an integer so it can be used by the ASCII array in determining which element of the array is to be concatenated to the message String.
例如,如果前两个字符是98,我想获取该子字符串并将其转换为int。
答案 0 :(得分:1)
好吧,除了你的字符串被称为firstChars
并且你正在尝试解析firstChar
这一事实之外,这应该可以正常工作。
但是,这是一个你应该使用带断点的调试器的区域,这样你就可以找出变量中放置的值,或者只是将它们打印出来:
IntMessage
(如果它是一个对象,通常不应该以小写字母开头?)。firstChars
(例如,确保它是数字)。Integer.parseInt(firstChars)
之后,确保它符合您的期望。Integer.parseInt(firstChars) - 32
。ASCII[Integer.parseInt(firstChars) - 32]
。然后检查所有输出就可以了解问题所在。