2013-03-15 6 views
-4

java에서 문자열을 해당하는 int 배열로 변환해야합니다. 나는 다음과 같은 코드를 작성했지만 예상대로 작동하지 않는다.자바에서 문자열을 int로 변환

 String temp= "abc1"; 
     int[] intArray = new int[temp.length()]; 
     for (int i = 0; i < temp.length(); i++) { 
      intArray[i] = Integer.parseInt(temp[i]); 
     } 

키와 일반 텍스트를 int 배열로 사용하는 rc4 암호화 프로그램을 작성했습니다. 그래서 암호화 함수를 전달하기 전에 사용자 지정 키를 int 배열로 변환해야합니다. 이것이 암호화 프로그램에서 키를 사용하는 올바른 방법입니까?

+7

'a'를 int로 변환 할 때 어떤 점이 좋을까요? 16 진수 값? ASCII 코드? –

+1

아무런 예외가 없습니까? –

+0

JDK의 내장 RC4 알고리즘을 사용하지 않는 이유는 무엇입니까? 바이트 대신 int를 사용하는 이유는 무엇입니까? –

답변

3

사용이 ASCII 코드

intArray[i] = (int)temp.charAt(i); 
0

당신은 charArray로 문자열을 변환 할 수 있습니다를 얻을 수 있습니다. 당신은 다음과 같이 변환 할 수 있습니다 : 변환 문자 배열

char[] c = inputString.toCharArray() 
for(int i=0;i<c.length;i++) 
    int n = Integer.parseInt(c[i]); 
-1

int 대신 byte를 사용하여 이것을 해결했습니다. 바이트 배열을 취할 수 있도록 rc4를 수정했습니다. 문자열을 바이트로 변환

String Nkey = jTextField2.getText(); 
    jTextField3.setText(Nkey); 
    int i; 
    byte[] key = Nkey.getBytes(); 
관련 문제