2015-01-04 2 views
-1

여기에 질문이있다 정수 배열을 매개 변수로 생성하고 생성 된 정수를 문자로 변환하고 새 문자 배열을 인쇄하는 메서드를 작성합니다. 배열 값은 [0 -255] 범위에 있어야합니다.자바 정수 배열 아스키로 변환하고 문자 배열에 넣는다

public static void main(String[] args) { 
    char[] array1 = new char [100]; 
    int d; 
    int[] array = getArray(); 
    convert(array,array1); 
    for (int i = 0; i < array.length; i++) { 
     System.out.print(array[i] + " "); 
    } 
    System.out.println(); 
    for (int i = 0; i < 100; i++) { 
     System.out.print(array1[i] + " "); 
    } 
} 

public static int convert(int[] array, char[] array1) { 
    for (int a=0;a<100;a++) { 
     array [a] = toChars(array1[a]); 
    } 
} 

public static int[] getArray() { 
    int[] array = new int[100]; 
    for (int i = 0; i < array.length; i++) { 
     array[i] = (int)(Math.random() * 255); 
    } 
    System.out.println(); 
    return array; 
} 

나는 그와 관련된 몇 가지 문제점에 봉착했습니다. 정수를 ASCII 코드로 변환 할 수 없습니다. 내가 대신 사용할 수 있습니다

for (int a=0;a<100;a++) { 
    array [a] = toChars(array1[a]); 
} 
+2

이 C 프로그래밍 언어는 어떤 관계가 있을까요? –

+0

이 jni와 관련이 있습니까? toChars()? –

+0

아, 정수 배열과 문자 배열을 섞어서 사용합니다. 적절한 변수 이름을 지정하면 (일부 컴파일러 오류가있을 수도 있음) 표시됩니다. –

답변

1

:

public static void convert(int[] array, char[] array1) { 
    int length = array.length; 
    for (int i = 0; i < length; i++) { 
     // this converts a integer into a character 
     array1[i] = (char) array[i]; 
    } 
} 
0

귀하의 변환 방법을해야합니다 :

public static void convert(int[] array, char[] array1) { 
    for (int a = 0; a < 100; a++) { 
     array1[a] = (char) array[a]; 
    } 
} 

그냥 형 캐스트 ​​INT는 숯불 할 수 있습니다. 당신이 뭔가를 할 수

관련 문제