创建一个新数组,只使用比25-JAVA更大的元素
如果有人能回答,我们将不胜感激 以下是我到目前为止的情况:创建一个新数组,只使用比25-JAVA更大的元素,java,arrays,Java,Arrays,如果有人能回答,我们将不胜感激 以下是我到目前为止的情况: public class Array { public static void main (String[] args) { int array[] ={23, 24, 25, 26, 27, 28, 29}; int array2[] = new int[array.length]; int count = 0; for (int i= 0;i < array.length;i ++)
public class Array {
public static void main (String[] args) {
int array[] ={23, 24, 25, 26, 27, 28, 29};
int array2[] = new int[array.length];
int count = 0;
for (int i= 0;i < array.length;i ++)
{
if (array[i] % 2 == 0 && array[i] > 25) {
array2[count] = array[i];
count ++;
}
}/* Here is how I print it and it gives me the answer and the remaining
elements as O s.*/
for(int i=0; i<array2.length; i++){
System.out.println(array[i]);
}
}
}
公共类数组{
公共静态void main(字符串[]args){
int数组[]={23,24,25,26,27,28,29};
int-array2[]=新的int[array.length];
整数计数=0;
for(int i=0;i25){
array2[count]=数组[i];
计数++;
}
}/*这是我打印它的方式,它给了我答案和剩下的
元素作为O s.*/
对于(int i=0;i首先,您必须声明什么是i
。您可以通过更改
for (i= 0;i < array.length;i ++)
接下来的问题是“创建一个只包含大于25个偶数元素的新数组”
由于您声明并初始化了一个与第一个数组长度相同的数组,因此即使您不初始化其余元素,它们的默认值也将为零;为了克服这一问题,您可以创建一个新数组并将所有非零元素传递给它
int[] arr3 = new int[count];
for(int i=0; i<array2.length; i++) {
if(array2[i] != 0) arr3[i] = array2[i];
}
int[]arr3=新的int[count];
对于(int i=0;i你所说的pairsorry是什么意思?我是说even我想他是指偶数,因为他在做%2。@EdenForrest你提供的代码没有打印出来…发布你所有的代码,这些代码甚至都没有编译。请发布你的实际代码。只需在最后一个循环中循环到count
。无需与0进行比较。为方便起见,请使用array2=Arrays.copyOf(array2,count);
截断尾随的零。
int i;
int[] arr3 = new int[count];
for(int i=0; i<array2.length; i++) {
if(array2[i] != 0) arr3[i] = array2[i];
}