如何在Java中的int数组中打印出char值?

时间:2016-03-31 14:18:10

标签: java arrays char int

我正在制作一个带有二维数组的程序,无论数字是-1,我都希望程序打印出来。这就是我现在所拥有的。

insert

2 个答案:

答案 0 :(得分:0)

for (int[] arr : twoDimensionArray) {
                        for(int i = 0; i < arr.length; i++) {
                            if (arr[i] == -1) {
                                arr[i] = 'C';
                            }
                        }
                        for (int i = 0; i < arr.length; i++) {
                            System.out.print((char)arr[i] + " ");
                        }
                        System.out.println();
                    }

答案 1 :(得分:0)

尝试这样的事情

public static void main(String[] args) {        
    int[][] twoDimensionArray = { { -1, 'b'}, { 'c', 'd' } };

    for (int[] arr : twoDimensionArray) {                       
        for(int i = 0; i < arr.length; i++) {
            if (arr[i] == -1) {
                arr[i] = 'C';
            }
        }

        System.out.println( intArrayToString(arr) );
    }
}


private static String intArrayToString(int[] arr){
    String str = "";

    for(int i=0; i<arr.length; i++){
        str += String.copyValueOf( Character.toChars(arr[i]) );
    }

    return str;
}