初始化一个字符数组
将此字符数组赋值到另一个字符数组上
倒序输出
为何下面的代码报错public class Http {
public static void main(String args[]){


char[] charArry = null;
charArry[0] = '行';
charArry[1] = '的';
charArry[2] = '三';
charArry[3] = '四';

char[] ss =charArry;
for(int j = ss.length;j>0;j--){
System.out.println(ss[j]);
}

}}
Exception in thread "main" java.lang.NullPointerException
at Http.main(Http.java:7)JavaString

解决方案 »

  1.   


    public class Http {
    public static void main(String args[]){


    char[] charArry = new char[4];
    charArry[0] = '行';
    charArry[1] = '的';
    charArry[2] = '三';
    charArry[3] = '四';

    char[] ss =charArry;
    for(int j = ss.length;j>0;j--){
    System.out.println(ss[j]);
    }

    }}
    仍旧报错
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Http.main(Http.java:14)
      

  2.   

    数组最大的下表是长度 -1。 改一下:
    int j = ss.length ----> int j = ss.length-1
      

  3.   

    楼上正解,但是楼主的下面代码也不行,System.out.println(ss[j]); 中的j是数组的长度,但是下标可没有那么大哦!
      

  4.   

    数组最大的下标 是长度 -1。 改一下:
    int j = ss.length ----> int j = ss.length-1
      

  5.   

    char[] ss 语句写完整了 再赋值
      

  6.   

    public class Http {
        public static void main(String args[]){
         
                 
                char[] charArry = new char[4];
                charArry[0] = '行';
                charArry[1] = '的';
                charArry[2] = '三';
                charArry[3] = '四';
                 
                char[] ss =charArry;
                for(int j = ss.length-1;j>=0;j--){
                    System.out.println(ss[j]);
                }
             
        }
     
    }
      

  7.   


    public class Http {
    public static void main(String args[]){


    char[] charArry = new char[4];
    charArry[0] = '行';
    charArry[1] = '的';
    charArry[2] = '三';
    charArry[3] = '四';

    char[] ss =charArry;
    for(int j = ss.length;j>0;j--){
    System.out.println(ss[j]);
    }

    }}
    仍旧报错
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Http.main(Http.java:14)

    再问一下 
    能不能不要让排列出的汉字是竖着的 能让他们成一排么
      

  8.   


    public class Http {
    public static void main(String args[]){


    char[] charArry = new char[4];
    charArry[0] = '行';
    charArry[1] = '的';
    charArry[2] = '三';
    charArry[3] = '四';

    char[] ss =charArry;
    for(int j = ss.length;j>0;j--){
    System.out.println(ss[j]);
    }

    }}
    仍旧报错
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
    at Http.main(Http.java:14)

    再问一下 
    能不能不要让排列出的汉字是竖着的 能让他们成一排么
    System.out.println(ss[j]);
    改成System.out.print(ss[j]);
    即可!