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代码怎么写?请大侠们写个让小虾参考下哦!谢谢亲们大侠、、 展开
java 如何判断数组里的值是0,如果是0则去掉0,这个JAVA代码怎么写?请大侠们写个让小虾参考下哦!谢谢亲们大侠、、 展开
6个回答
展开全部
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);
}
}
}
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);
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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];
}
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];
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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(); //转换成数组。
}
}
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(); //转换成数组。
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的方法用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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for循环遍历,是0的话就将后面的数字前移一位,移位的时候也可以判断移位的数字是否是0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |