问题描述
我正在尝试复制一个没有指定元素的数组.假设我有以下数组:
i'm trying copy an array without a specified element. let's say i have the following arrays:
int[] array = {1,2,3,4,5,6,7,8,9}; int[] array2 = new int[array.length-1];
我想要的是将数组复制到 array2 而不包含包含 int "6" 的元素,因此它将包含"{1,2,3,4,5,7,8,9}"
what i want is to copy array to array2 without the element containing the int "6" so it will contain "{1,2,3,4,5,7,8,9}"
我只想使用 for 循环,这是我目前所拥有的,但它不起作用
i only want to use for loops and this is what i have so far but it doesnt work
int[] array= { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] array2= new int[array.length - 1]; int remove = 6; for (int i = 0; i < array2.length; i ) { if (array[i] != remove) { array2[i] = array[i]; } else { array2[i] = array[i 1]; i ; } } for (int i = 0; i < array2.length; i ) { system.out.println(array2[i]); }
谢谢
推荐答案
int j = 0; int count = 0; //set this variable to the number of times the 'remove' item appears in the list int[] array2 = new int[array.length - count]; int remove = 6; for(int i=0; i < array.length; i ) { if(array[i] != remove) array2[j ] = array[i]; }