java 如何判断数组里的值是0,如果是0则去掉0

假设数组a[2,6,9,4,7,0,1,7,0,5,3]java如何判断数组里的值是0,如果是0则去掉0,这个JAVA代码怎么写?请大侠们写个让小虾参考下哦!谢谢亲们大侠... 假设数组 a[2,6,9,4,7,0,1,7,0,5,3]
java 如何判断数组里的值是0,如果是0则去掉0,这个JAVA代码怎么写?请大侠们写个让小虾参考下哦!谢谢亲们大侠、、
展开
 我来答
荩菀梦
推荐于2018-04-14
知道答主
回答量:33
采纳率:0%
帮助的人:19.3万
展开全部
public class Arr {
public static void main(String[] args) {
int[] nums = {2,6,9,4,7,0,1,7,0,5,3};
int[] temp = new int[nums.length];//临时数组
int len = 0;
for(int x :nums)
{
if(x != 0)
{
temp[len++]=x;
}
}
nums = new int[len];//len等于nums中大于0的个数
for(int i = 0;i<len;i++)
{
nums[i]=temp[i];
}

for(int m:nums){
System.out.println(m);
}
}

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
demon_0574
2011-08-03 · TA获得超过1281个赞
知道小有建树答主
回答量:862
采纳率:0%
帮助的人:804万
展开全部
int[] a = {2,6,9,4,7,0,1,7,0,5,3};
int[] tmp = new int[999];
int i = 0;
for(int x :a)
{
if(x != 0)
{
tmp[i++]=x;
}
}
a = new int[i];
for(int j = 0;j<i;j++)
{
a[j]=tmp[j];
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0583ac2ea
2011-08-03 · TA获得超过957个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:219万
展开全部
import java.util.ArrayList;
import java.util.List;

public class B {
public static void main(String[] args) {
int[] a = {2,6,9,4,7,0,1,7,0,5,3,0};
List<Integer> list = new ArrayList<Integer>(); //不是0的写入list
int length = a.length;

for(int i = 0; i < length; i++) {
if(a[i] != 0) {
list.add(a[i]); //不是0的写入list
} else {
System.out.println("第" + i + "个值是0!"); //是0的输出位置
}
}

for(int tmp : list) {
System.out.println(tmp); //打印链表中的非0数字
}

Object[] obj = list.toArray(); //转换成数组。
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdmmd
2011-08-03 · TA获得超过1279个赞
知道大有可为答主
回答量:1581
采纳率:66%
帮助的人:1017万
展开全部
简单的方法用List 来存放结果的数
int[] a = { 2, 6, 9, 4, 7, 0, 1, 7, 0, 5, 3 };

List<Integer> list = new ArrayList<Integer>();
for (int i : a) {
if (i != 0) {
list.add(i);
}
}
System.out.println(list);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫色_情调
2011-08-03 · TA获得超过170个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:158万
展开全部
for循环遍历,是0的话就将后面的数字前移一位,移位的时候也可以判断移位的数字是否是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式