输出的是地址值,怎样输出文字

img


打印输出的是地址值,要把对应的名字输出出来应该要怎样改写这个

用两个下标来访问arr数组即可,因为arr是二维字符数组,要访问二维数组里面的数据,需要在数组名的基础上,用两个下标来访问里面具体的数据,第一个下标代表访问哪一行,第二下标表示访问的是此行的哪一列,测试代码如下:


public class PrintCharArr {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        char [][] arr = new char[4][];
        arr[0]=new char[] {'张','三'};
        arr[1]=new char[] {'李','四'};
        arr[2]=new char[] {'王','五'};
        arr[3]=new char[] {'赵','六'};
        
        for(int i=0;i<4;i++) {  //访问二维数组每一行
            for(int j=0;j<arr[i].length;j++) {  //访问此行的每一列
                
                System.out.print(arr[i][j]+","); //使用两个下标来访问二维数组里面的数据数据
            }
            System.out.println();
        }
    }
    

}


img

您打印的 arr[i] 实际上并不是一个具体的值,而是一个数组对象,因为您使用的是二维数组,准确获取某一个值应该使用 arr[0][0],希望对您有所帮助!

你既然要用java,就不要照抄c语言的代码
java里有string可以直接用,不要搞char数组代替string

百度二维数组 你就明白了