JAVA 给string[] arr 数组添加元素
时间: 2023-11-17 14:06:04 浏览: 50
有两种方式可以给 String 数组添加元素:
1. 使用 Arrays.copyOf 方法
```java
String[] arr = {"apple", "banana", "orange"};
// 创建一个新的数组,长度比原数组多1
String[] newArr = Arrays.copyOf(arr, arr.length + 1);
// 在新数组的最后一个位置添加一个元素
newArr[newArr.length - 1] = "grape";
// 打印新数组
System.out.println(Arrays.toString(newArr)); // [apple, banana, orange, grape]
```
2. 使用 ArrayList
```java
String[] arr = {"apple", "banana", "orange"};
// 将数组转换为 ArrayList
List<String> list = new ArrayList<>(Arrays.asList(arr));
// 在 ArrayList 的末尾添加一个元素
list.add("grape");
// 将 ArrayList 转换为数组
arr = list.toArray(new String[0]);
// 打印新数组
System.out.println(Arrays.toString(arr)); // [apple, banana, orange, grape]
```
相关问题
java给数组添加元素代码
可以使用ArrayList类进行添加元素,例如:
```
ArrayList<String> list = new ArrayList<>();
list.add("element");
```
也可以使用System.arraycopy方法进行添加元素,例如:
```
String[] arr = new String[] {"element1"};
String[] newArr = new String[arr.length + 1];
System.arraycopy(arr, 0, newArr, 0, arr.length);
newArr[arr.length] = "element2";
arr = newArr;
```
java输入一个arr数组
对于Java,可以使用Scanner类来输入数组。以下是一个简单的示例:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组的长度:");
int length = scanner.nextInt();
int[] arr = new int[length];
System.out.println("请输入数组的元素:");
for (int i = 0; i < length; i++) {
arr[i] = scanner.nextInt();
}
System.out.println("输入的数组为:");
for (int i = 0; i < length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
在上述示例中,首先使用Scanner类获取用户输入的数组长度。然后,创建一个长度为输入长度的整型数组。接下来,使用for循环遍历数组并依次获取每个元素的值。最后,输出输入的数组。