java输入数组arraylist
时间: 2024-02-22 20:51:25 浏览: 18
Java中的ArrayList是一种动态数组,可以根据需要自动增长和缩小。它是Java集合框架中的一部分,可以存储任何类型的对象,包括基本数据类型和自定义对象。要创建一个ArrayList,需要使用ArrayList类并指定要存储的对象类型。例如,引用创建了一个存储字符串类型的ArrayList,而引用创建了一个存储整数类型的ArrayList。要向ArrayList中添加元素,可以使用add()方法,要访问ArrayList中的元素,可以使用get()方法并指定元素的索引。还有许多其他的方法可以用来操作ArrayList,例如remove()、size()、contains()等等。
相关问题
java从键盘输入arraylist
您好,要从键盘输入 ArrayList,可以使用 Scanner 类。具体做法是:
1. 首先导入 java.util 包。
2. 创建 Scanner 对象。
3. 通过 Scanner 对象调用 next() 或 nextLine() 方法获取输入内容。
4. 利用 Arrays 类中的 asList() 方法将输入内容转换成 ArrayList 对象。
具体代码如下:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 获取输入内容
ArrayList<String> list = new ArrayList<>(Arrays.asList(input.split(" "))); // 将输入内容转换成 ArrayList 对象
System.out.println(list);
}
}
在上面的代码中,我们使用 split() 方法将输入内容按空格分隔成一个字符串数组,然后利用 Arrays.asList() 方法将其转换成 ArrayList 对象。最后打印出 ArrayList 对象。
华为od机试 java 数组拼接
在Java中,我们可以使用循环或者使用String类的方法来实现数组的拼接。以下是其中一种实现方法:
```java
public class ArrayConcat {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {4, 5, 6};
int len1 = arr1.length;
int len2 = arr2.length;
int[] result = new int[len1 + len2];
// 将 arr1 的元素复制到 result 中
for (int i = 0; i < len1; i++) {
result[i] = arr1[i];
}
// 将 arr2 的元素复制到 result 中
for (int i = 0; i < len2; i++) {
result[i + len1] = arr2[i];
}
// 打印拼接后的数组
for (int num : result) {
System.out.print(num + " ");
}
}
}
```
以上代码中,我们首先创建了两个数组 `arr1` 和 `arr2`,然后获取了它们的长度。接着创建一个长度为 `arr1.length + arr2.length` 的新数组 `result`。我们通过循环将 `arr1` 和 `arr2` 的元素逐个复制到 `result` 中,其中 `arr2` 的元素下标从 `arr1.length` 开始。最后,我们遍历 `result` 数组,并打印拼接后的结果。
需要注意的是,上面的代码假设两个输入数组的长度是已知的。如果两个输入数组的长度是变量,我们可以使用ArrayList或StringBuilder来实现动态数组拼接。