2014-02-22 5 views
0
String word = "ABCD"; 
     StringBuffer str = new StringBuffer (word); 
     int counter = 0; 
     for (int ch = 0; ch < word.length(); ch ++) 
     { 
      int number = word.charAt(ch)- 'A' + 1; 
      str.setCharAt(counter, (char) number); 
      if (ch != word.length()-1) 
       str.insert(counter +1, '-'); 
      counter += 2; 

     } 
     System.out.println (str); 

    } 

출력이 1-2-3-4가되도록 A = 1 및 B = 2 .... 등으로 입력합니다. 모든 입력은 대문자. 하지만 내 코드는 임의의 기호를 생성합니다. 그렇다면 전체를 다시 쓰지 않고 코드를 수정하여 1-2-3-4를 생성하려면 어떻게해야합니까?Java에서 정수를 문자로 변환하는 방법은 무엇입니까? (5 -> '5')

+1

마지막이어야한다. –

답변

1

int에서 int 로의 변환이 누락되었습니다. 라인

str.setCharAt(counter, (char) number); 

내가 이클립스는 자신의 사악한 목적을 위해 무엇을 이외의 문자 변환을하지 않았다 확인

str.setCharAt(counter, (char) ('0' + number)); 
+0

정말 고마워요! – FamilyMaze

+0

또한 올바른 답으로 표시하십시오. – renke

+0

@ 미래 당신은 선택을 위해 대표를 얻습니다. – jeremyjjbrown

관련 문제