Разобрать подстроку? - PullRequest
       18

Разобрать подстроку?

3 голосов
/ 29 сентября 2011

Я пытаюсь преобразовать первые два символа строки, используя метод parseInt, но не могу. Это должно выглядеть так:

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, я хочу взять эту подстроку и преобразовать ее в целое число.

1 Ответ

1 голос
/ 29 сентября 2011

Ну, кроме того факта, что ваша строка называется firstChars и вы пытаетесь разобрать firstChar, это должно работать нормально.

Но это область, где вы должны либо использовать отладчик с точками останова, чтобы вы могли выяснить, какие значения помещаются в переменные, либо просто распечатать их:

  • IntMessage перед выполнением подстроки (и не должно ли это обычно начинаться со строчной буквы, если это объект?).
  • firstChars после выполнения подстроки (например, убедитесь, что она числовая).
  • Integer.parseInt(firstChars) после этого, убедившись, что это то, что вы ожидаете.
  • Тогда Integer.parseInt(firstChars) - 32.
  • Наконец, ASCII[Integer.parseInt(firstChars) - 32].

Тогда будет просто проверить все выводы, чтобы увидеть, в чем проблема.

...