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代码实现
展开
4个回答
展开全部
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的,给新的数组
~
~
~
~
~
~
~
~
追问
枚举?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]+" ");
}
}
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]+" ");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int newArr[oldArr.length];
for(int i=0;i<oldArr.length;i++){
if(oldArr[i]!=0){
newArr[i]=oldArr[i];
}
}
for(int i=0;i<oldArr.length;i++){
if(oldArr[i]!=0){
newArr[i]=oldArr[i];
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询