你可以使用循环来遍历一个类型的数组,并使用条件语句来判断特定的项,并将其复制到另一个类型的数组中。以下是一个示例代码:
public class ArrayCopyExample {
public static void main(String[] args) {
// 原始数组
int[] numbers = {1, 2, 3, 4, 5};
// 目标数组
int[] evenNumbers = new int[numbers.length];
int evenIndex = 0;
// 遍历原始数组并复制特定的项到目标数组
for (int i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 == 0) {
evenNumbers[evenIndex] = numbers[i];
evenIndex++;
}
}
// 打印目标数组
System.out.print("Even numbers: ");
for (int i = 0; i < evenIndex; i++) {
System.out.print(evenNumbers[i] + " ");
}
}
}
输出结果:
Even numbers: 2 4
在上面的示例代码中,我们创建了一个名为numbers
的整数数组,其中包含一些数字。然后,我们创建了一个名为evenNumbers
的新整数数组,用于存储我们想要复制的特定项。我们还创建了一个evenIndex
变量,用于跟踪目标数组中的索引。
然后,我们使用for
循环遍历原始数组numbers
。我们使用条件语句if
来判断当前项是否为偶数。如果是偶数,我们将其复制到目标数组evenNumbers
中,并使用evenIndex
来跟踪目标数组中的索引。最后,我们使用另一个for
循环打印目标数组中的所有偶数项。
请注意,此示例代码仅将偶数复制到目标数组中。如果您需要复制其他类型的项,可以根据特定的条件进行修改。