java如何创建一个短期存储用户输入数据的表
时间: 2024-10-20 17:03:01 浏览: 10
在Java中,你可以使用`java.util.Scanner`类获取用户输入的数据,并结合`ArrayList`、`HashMap`或其他集合类来临时存储这些数据。这里有一个简单的示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;
public class UserInputStorage {
public static void main(String[] args) {
// 创建 Scanner 对象用于接收用户输入
Scanner scanner = new Scanner(System.in);
// 定义一个 ArrayList 来存储字符串数据
ArrayList<String> stringList = new ArrayList<>();
System.out.println("请输入一些字符串(按回车键结束):");
while (scanner.hasNextLine()) {
stringList.add(scanner.nextLine());
}
// 定义一个 HashMap 来存储键值对,键可以是你选择的数据类型
HashMap<String, Integer> keyValueMap = new HashMap<>();
System.out.println("现在请输入键值对,格式为 key=value(例如:name=John):");
while (scanner.hasNextLine()) {
String input = scanner.nextLine();
String[] parts = input.split("=");
if (parts.length == 2) {
keyValueMap.put(parts[0], Integer.parseInt(parts[1])); // 假设值是整数类型
}
}
// 关闭 Scanner
scanner.close();
// 打印存储的数据
System.out.println("存储的字符串列表: " + stringList);
System.out.println("存储的键值对: " + keyValueMap);
}
}
```
在这个例子中,我们分别使用`ArrayList`存储字符串数组,`HashMap`存储键值对。当用户不再输入时,程序会关闭`Scanner`并打印出储存的数据。
阅读全文