4、现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5

4、现在有如下的一个数组:intoldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}要求将以上数组中值为0的项去掉,将不为0的值存入一个新... 4、现在有如下的一个数组: int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} 要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为: int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} 用java代码实现 展开
 我来答
崮rz占卜莔rz
2019-04-14
知道答主
回答量:1
采纳率:0%
帮助的人:761
展开全部
import java.util.Arrays;

public class Demo{
public static void main(String[] args) {
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
    int[] newArr1=new int[oldArr.length];
    System.arraycopy(oldArr,0,newArr1,0,oldArr.length);
    for (int i = 0; i < newArr1.length; i++) {//将等于0的元素后移到最后
        for (int j = 0; j < newArr1.length-1; j++) {
            if(newArr1[j]==0){
                int temp=newArr1[j];//第三方变量交换
                newArr1[j]=newArr1[j+1];
                newArr1[j+1]=temp;
            }
        }
    }
    int num=0;//查看newArr中不为零的元素的个数
    for (int k = 0; k < newArr1.length; k++) {
        if (newArr1[k]>0) {
                num++;
        }
    }
    int[] newArr=new int[num];//创建newArr数组
    System.arraycopy(newArr1, 0, newArr, 0, newArr.length);//考培
    System.out.println(Arrays.toString(newArr1));
    System.out.println(Arrays.toString(newArr));

}
}
匿名用户
2017-09-08
展开全部
另定义一个数组,,,,,,,枚举原数组,遇到不是0的,给新的数组

~
~
~
~
追问
枚举?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
181******12
2019-08-07
知道答主
回答量:1
采纳率:0%
帮助的人:721
展开全部
public static void main(String[] args) {
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};

int count=0; //确定新数组的长度
for(int i=0;i<oldArr.length;i++) {
if(oldArr[i]!=0) {
count++;
}
}
int []newArr=new int[count];
int a=0; //新数组的角标
for(int i=0;i<oldArr.length;i++) {
if(oldArr[i]!=0) {
newArr[a]=oldArr[i];
a++;
}
}
for(int i=0;i<newArr.length;i++) {
System.out.print(" "+newArr[i]+" ");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jgfgtime
2017-12-28
知道答主
回答量:1
采纳率:0%
帮助的人:924
展开全部
int newArr[oldArr.length];
for(int i=0;i<oldArr.length;i++){
if(oldArr[i]!=0){
newArr[i]=oldArr[i];
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式