![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
java数组空指针异常
publicclassQuLing{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-gener...
public class QuLing {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
int[] a = null;
int[] b = null;
int j = 0;
int t = 0;
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] == 0) {
a[j] = oldArr[i];
j++;
} else {
b[t] = oldArr[i];
t++;
}
}
System.out.print("newArr[]= ");
/*
* for(int i=0;i<oldArr.length;i++){ System.out.print(oldArr[i]+" ");
*/
}
}大神教一下 看看我错在哪里 展开
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] oldArr = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
int[] a = null;
int[] b = null;
int j = 0;
int t = 0;
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] == 0) {
a[j] = oldArr[i];
j++;
} else {
b[t] = oldArr[i];
t++;
}
}
System.out.print("newArr[]= ");
/*
* for(int i=0;i<oldArr.length;i++){ System.out.print(oldArr[i]+" ");
*/
}
}大神教一下 看看我错在哪里 展开
4个回答
展开全部
应该是你的int[] a,数组和int[] b数组没有定义容量大小.
修改方法:你可以将int[] a=null-----改为int[] a=new int[20];
int[] b=null-----改为int[] b=new int[20];
这样就没有错误了。
如果有什么不明白可以追问。
希望我的回答对你有所帮助。
修改方法:你可以将int[] a=null-----改为int[] a=new int[20];
int[] b=null-----改为int[] b=new int[20];
这样就没有错误了。
如果有什么不明白可以追问。
希望我的回答对你有所帮助。
展开全部
你的int[] a = null; int[] b = null; 都赋值为null 然后直接下标访问肯定出错啊。这里需要初始化并且制定数组的长度。像这样:
int[] a = new int[20];
int[] b = new int[20];
int[] a = new int[20];
int[] b = new int[20];
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[] a =null;
int[] b=null;
a b 两个数组未经过初始化 直接调用 a b 为 null 所以 空指针异常
int[] b=null;
a b 两个数组未经过初始化 直接调用 a b 为 null 所以 空指针异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帖一下那一步出现异常了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询