java从键盘输入arraylist
时间: 2023-06-05 20:47:31 浏览: 225
您好,要从键盘输入 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 对象。
相关问题
java arraylist键盘输入
可以使用Java中的Scanner类来实现键盘输入,然后将输入的数据存储在ArrayList中。具体实现步骤如下:
1. 导入Scanner和ArrayList类:
import java.util.Scanner;
import java.util.ArrayList;
2. 创建Scanner对象:
Scanner input = new Scanner(System.in);
3. 创建ArrayList对象:
ArrayList<String> list = new ArrayList<String>();
4. 使用循环语句获取键盘输入,并将输入的数据添加到ArrayList中:
while (true) {
System.out.print("请输入数据(输入exit退出):");
String data = input.nextLine();
if (data.equals("exit")) {
break;
}
list.add(data);
}
5. 输出ArrayList中的数据:
System.out.println("输入的数据为:");
for (String data : list) {
System.out.println(data);
}
用java arraylist从键盘输入姓名和单价并输出总价
好的,我知道了。以下是Java ArrayList从键盘输入姓名和单价并输出总价的示例代码:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
ArrayList<String> names = new ArrayList<>();
ArrayList<Double> prices = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
// 循环输入姓名和单价直到输入exit
while (true) {
System.out.print("请输入姓名(输入exit结束):");
String name = scanner.nextLine();
if (name.equals("exit")) {
break;
}
names.add(name);
System.out.print("请输入单价:");
double price = scanner.nextDouble();
scanner.nextLine(); // 读取多余的换行符
prices.add(price);
}
// 计算总价并输出
double total = 0;
for (int i = 0; i < names.size(); i++) {
total += prices.get(i);
}
System.out.println("总价为:" + total);
}
}
```
运行示例:
```
请输入姓名(输入exit结束):张三
请输入单价:12.5
请输入姓名(输入exit结束):李四
请输入单价:8.6
请输入姓名(输入exit结束):王五
请输入单价:6.7
请输入姓名(输入exit结束):exit
总价为:27.8
```
在这个示例中,我们使用了两个ArrayList,一个存储姓名,一个存储单价。我们使用while循环来反复输入姓名和单价,直到输入exit。在循环中,我们使用Scanner来读取用户输入的姓名和单价,并将它们添加到对应的ArrayList中。最后,我们使用for循环遍历ArrayList来计算总价,并输出结果。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)