2011-09-29 7 views
3

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. 

처음 두 문자는 내가 그 문자열을 가지고있는 int로 변환 할, 98있는 경우.

+2

어떤 언어입니까? 그것을 태그하십시오. –

+0

이것은 /해야/일하는 것 같습니다. 특정 컴파일러/런타임 오류가 발생합니까? – millimoose

+1

"Can not"...를 정의하고 물론 문제를 나타내는 실제 코드를 게시하십시오. –

답변

1

글쎄, 문자열이 firstChars이고 실제로 firstChar을 구문 분석하려고한다는 것 외에는 문제가 없습니다.

는하지만이 지역 어디해야 하나 당신이 값이 변수에 배치되고 있는지 파악, 아니면 그냥 그들을 밖으로 인쇄 할 수 브레이크 포인트와 디버거를 사용하여 수 :

  • IntMessage을 문자열을하기 전에 (그리고 이것이 객체 인 경우 대개 소문자로 시작하지 않아야합니까?).
  • firstChars 하위 문자열을 수행 한 후 (예 : 숫자가 맞는지 확인하십시오).
  • Integer.parseInt(firstChars) 그 후 원하는대로 설정하십시오.
  • 다음으로 Integer.parseInt(firstChars) - 32.
  • 마지막으로, ASCII[Integer.parseInt(firstChars) - 32].

그러면 모든 결과를 검토하여 문제가 무엇인지 확인하는 것이 좋습니다.

관련 문제