1. 使用for循环逐个添加数据:
int[] originalArray = {1, 2, 3, 4, 5};
int newData = 6;
int[] newArray = new int[originalArray.length + 1];
for (int i = 0; i < originalArray.length; i++) {
newArray[i] = originalArray[i];
}
newArray[newArray.length - 1] = newData;
2. 使用`System.arraycopy()`方法添加数据:
int[] originalArray = {1, 2, 3, 4, 5};
int newData = 6;
int[] newArray = new int[originalArray.length + 1];
System.arraycopy(originalArray, 0, newArray, 0, originalArray.length);
newArray[newArray.length - 1] = newData;
3. 使用foreach循环(仅适用于一维数组):
int[] originalArray = {1, 2, 3, 4, 5};
int newData = 6;
int[] newArray = new int[originalArray.length + 1];
int index = 0;
for (int value : originalArray) {
newArray[index++] = value;
}
newArray[index] = newData;
4. 循环添加对象到数组(适用于对象数组):
class MyClass {
int value;
MyClass(int value) {
this.value = value;
}
}
MyClass[] originalArray = new MyClass[]{new MyClass(1), new MyClass(2), new MyClass(3)};
MyClass newData = new MyClass(4);
MyClass[] newArray = new MyClass[originalArray.length + 1];
for (int i = 0; i < originalArray.length; i++) {
newArray[i] = originalArray[i];
}
newArray[newArray.length - 1] = newData;
5. 使用Scanner类从控制台读取输入并填充数组:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int;
for (int i = 0; i < array.length; i++) {
System.out.print("请输入第" + (i + 1) + "个数:");
array[i] = scanner.nextInt();
}
System.out.println("输入的数据为:");
for (int number : array) {
System.out.println(number);
}
scanner.close();
}
}
以上示例展示了如何在Java中循环添加数据到一维数组。对于更复杂的数据结构,如二维数组,可以使用嵌套for循环进行填充。