Java项目中int数组的NullPointerException

tay*_*994 0 java arrays nullpointerexception

我正在创建一个方法,它将int n作为参数,将先前初始化的String转换为整数数组,每次向每个索引添加1次,通过强制转换从int数组的每个增量创建一个新的char数组,然后转换所有将char数组转换为新字符串并将其打印到屏幕上.

Netbeans在我当前的项目中抛出NullPointerException,我不知道为什么.有人可以解释为什么会出现这个错误以及我应该做些什么来解决它?

相关类:https://www.dropbox.com/s/gv02i1traulg8kp/StringShifter.java
包含主要方法的类:https://www.dropbox.com/s/ymon96ovv4c2lnf/CodeBreaker.java

错误:Project5.CodeBreaker.main中的Project5.StringShifter.shift(StringShifter.java:35)
中的线程"main"java.lang.NullPointerException异常(CodeBreaker.java:18)

Ara*_*idi 6

你的问题在这里:

    int[] a = null; 
    char[] b = null; 
    int r = 0; 

    for (int i = 0; i <= text.length(); i++) { 
        a[i] = text.charAt(i); 
    }
Run Code Online (Sandbox Code Playgroud)

a设置为指向null,然后您尝试为[i](当前在内存中没有位置)分配值,这将为您提供NullPointer.