java中去除某个数值,其他存入新数组怎么做

如题所述

第1个回答  2018-01-07
/*现在有如下的一个数组:
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} ;*/

public static void main(String[] args) {
int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
byte count = 0;//计算新数组有多长
//遍历,获得新数组的长度
for (int i = 0; i < oldArr.length; i++) {
if(oldArr[i] != 0){
count ++;
}
}

int[] newArr = new int[count];

//给新数组初始化
count = 0;
for (int i = 0; i < oldArr.length; i++) {
if(oldArr[i] != 0){
newArr[count ++] = oldArr[i];
}
}

//打印观察结果
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i] + ",");
}

JAVA中从一个数组中提取数据,插入到另一个数组的方法是什么?
思路1:就是把你想要打印 的 偶数 和 基数 数组元素取出来,分别放到 两个 新数组 里面。然后打印这两个新数组。思路2:直接用循环通过下标分别打印。int[] a = new int[10];\/\/原始数组,我就不赋值了,就用自动初始的值 \/\/打印下标为基数的 for(int i=0;i<a.length;i += 2){ Sys...

java中去除某个数值,其他存入新数组怎么做
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} ;*\/ public static void main(String[] args) { int oldArr[]={1,3,4,5,0,0,6...

java数组去除几个元素怎么赋值给另一个数组,
数组的赋值可以用地址赋值,如果原来的数组已经把某几个元素删除了,直接就可以把原来地址给新的数组,如果你需要在赋值过程中删除元素,可能就需要进行数组遍历

java编程:将一个数组中得0去掉,将不为0的值存入一个新的数组
public class ZuoYe3 { public static void main(String[] args){ int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};for (int i=0;i<oldArr.length ;i++ ){ int c=0;if ((oldArr[i]-0)==0){ c++;} else { int newArr[]=new int[oldArr.length-c];for (int j...

java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中
import java.util.Arrays;import java.util.HashSet;import java.util.Set;\/ java将两个数组中不同的数字去掉一个剩下的保存到一个新的数组中 author jsb \/ public abstract class test1 { public static void main(String[] args) { int[] n = new int[10];int[] m = new int[10];Set...

请问在java 中,如何将一个字符串中的某个值移除掉,字符串类似数组结构...
需要import java.util.Scanner;楼主可根据需要自己改为传参函数 public static void main(String args[]){ System.out.println("请输入数字组,数字请以,隔开");Scanner scanner =new Scanner(System.in);String str=null;str=scanner.nextLine();System.out.println("请输入要去除的数");String rm...

java如何删除掉数组中的某个元素??
= new String[arrays.length];int i = 0;for(String s:arrays){ if(!s.equals("2")){ tempArr[i] = s;i++;} } for(int j = 0; j < tempArr.length; j++) { System.out.println(tempArr[j]);} \/\/ 数组本身是不可以移除元素的 但可以通过中间变量来实现数组的移除 ...

JAVA中 如何把一个数组里的值去除掉
放到集合里,根据自己的业务不同,放到不同的集合里。如果一定要用数组,只能产生新的数组对象,当然数组引用还可以用a 我提供给你一个思路,你可以自己写的灵活点,但是没必要,因为大多都操作集合。

java中 如何移除一组数据中的某个特定值
import java.util.*;public class SS{ public static void main(String[] args){ Integer[] a={1,2,3,4};ArrayList<Integer> at=new ArrayList<Integer>(Arrays.asList(a)); \/\/用ArrayList存数组 int x=at.indexOf(3); \/\/假如要删除3,获取3的下标,若不存在,返回-1 \/\/System.out....

编写程序,读入一个整数数组,删除值相同的多余元素,输出新的数组
代码如下(java):importjava.util.Arrays;publicclassTest2{publicstaticvoidmain(String[]args){int[]a={1,1,4,4,3,3,5,3,8,0,5,1};System.out.println("输入的数组为:"+Arrays.toString(a));a=Arrays.stream(a).distinct().toArray();System.out.println("删除相同后的数组为:"+...

相似回答
大家正在搜