小弟java初学者,想返回值为一个数组
public class arraytest {
public static void main(String[] args) {
int[]a=new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
arr(a);
}
public static int []arr(int a[]){
int arr[] =null ;
for (int k=0;k<=2;k++){
arr[k]=a[k]+1;
System.out.println(arr[k] );
}
return arr;
}
}
Exception in thread "main" java.lang.NullPointerException
at interesting.arraytest.arr(arraytest.java:14)
at interesting.arraytest.main(arraytest.java:9)
请高手帮忙改写。
public class arraytest {
public static void main(String[] args) {
int[]a=new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
arr(a);
}
public static int []arr(int a[]){
int arr[] =null ;
for (int k=0;k<=2;k++){
arr[k]=a[k]+1;
System.out.println(arr[k] );
}
return arr;
}
}
Exception in thread "main" java.lang.NullPointerException
at interesting.arraytest.arr(arraytest.java:14)
at interesting.arraytest.main(arraytest.java:9)
请高手帮忙改写。
解决方案 »
- java写连连看的思路
- 我是新手 求解Exception in thread "main" java.lang.NoSuchMethodError: main
- 一个抽象类的问题
- Exception in thread "main" java.lang.NullPointerException 各位大大帮忙看一下吧
- 一个根据数据库的值自动返回单选复选框是否被选中的问题
- 基础问题
- 基于遗传算法的自动组卷,谁能给我通俗讲解一下原理!
- 在模态窗口下刷新父窗口
- 有关rtti,想速成java,需要仔细看吗?
- JAVA 初学者一个小问题
- 请教关于Arrays.asList(arr)与集合的问题
- Eclipse 写java程序时错误: 找不到或无法加载主类 PrimaryVersion.Demo9_1
导致第12行 arr[k]=a[k]+1; 抛出NullPointerException
所有报错的时候,你要先找到报错的 行数,看具体哪块报错了Exception in thread "main" java.lang.NullPointerException
at interesting.arraytest.arr(arraytest.java:14)
at interesting.arraytest.main(arraytest.java:9)报错在 第14行,第9行因为引用了 下面 arr();方法,所以也提示报错。
问题是出现在第14行, 而且 出现java.lang.NullPointerException 是第14行 使用的某个对象 为null,没有 分配内存空间。
第14行 并且 为 null 的就只有 arr[k ]=a[k]+1; 你只要给 arr数组分配好空间即可
这行有问题,数组还是空,你下面用arr[k]就会报错
新人经常犯的错误,只声明了变量,而没有分配内存空间。要么new一个,要么赋值给它才可以得到内存空间,然后才可以引用他,加油吧,依稀看到我初学时候的影子。
int[] arr = new int[3];此时得到的arr是{0,0,0}
int[] arr = null;此时arr为空,零个元素,当然报空指针啦