
又问一遍 Java 怎么判断数组全部是0
我现在要做的事是如果数组a全部是0然后对a进行处理。怎么判断遍历只能去确定数组中的元素是0,怎么判断全部是0啊???...
我现在要做的事是 如果数组a全部是0
然后对a进行处理。
怎么判断
遍历只能去确定数组中的元素是0,怎么判断全部是0啊??? 展开
然后对a进行处理。
怎么判断
遍历只能去确定数组中的元素是0,怎么判断全部是0啊??? 展开
5个回答
展开全部
for循环遍历数组,定义一个int totalNum ,判断数组的数是否是0 如果是0 ,totalNum 加一,最后判断totalNum 是否和 数组的长度一样。如果一样,那么全部都是0.
展开全部
把这个数组遍历一遍呗。比如抽取出一个函数:
public boolean isZero(int[] a) {
for (int i = 0; i < a.length; i++) {
if (a[i] != 0) {
return false;
}
}
return true;
}
public boolean isZero(int[] a) {
for (int i = 0; i < a.length; i++) {
if (a[i] != 0) {
return false;
}
}
return true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设是Int数组
boolean flag = true;
for(int i:a){
if(i!=0)flag = false
}
这样只要有一个不为0最后flag为false,全为0则flag为true
boolean flag = true;
for(int i:a){
if(i!=0)flag = false
}
这样只要有一个不为0最后flag为false,全为0则flag为true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int i;
for(i=0;i<a.length;i++){
if(a[i]!=0){
break;
}
}
if(i==a.length)
System.out.print("都为0");
for(i=0;i<a.length;i++){
if(a[i]!=0){
break;
}
}
if(i==a.length)
System.out.print("都为0");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[] a = new int[]{0,0,0};
if((Arrays.toString(a)).matches("^\\[(0,\\s)*0\\]$")){
全为零处理
}
if((Arrays.toString(a)).matches("^\\[(0,\\s)*0\\]$")){
全为零处理
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询