Java 把输入的数据放到集合里并输出
时间: 2024-05-06 21:21:40 浏览: 4
可以用如下代码实现:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> list = new ArrayList<>();
// 循环读入数据,直到输入 exit 跳出循环
while (true) {
String str = scanner.nextLine();
if (str.equals("exit")) {
break;
}
list.add(str);
}
// 输出集合中的元素
for (String str : list) {
System.out.println(str);
}
scanner.close();
}
}
```
这段代码会循环读入用户输入的数据,并将每个输入的字符串添加到集合中,直到输入 exit 为止。最后,遍历集合输出每个元素的值。
相关问题
用java编写输出单词并存放到集合里
以下是一个简单的Java程序,用于从输入字符串中提取单词并将其存储在集合中。程序假定单词由空格分隔。
```java
import java.util.*;
public class WordExtractor {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文本:");
String input = scanner.nextLine();
String[] words = input.split(" ");
Set<String> wordSet = new HashSet<>();
for (String word : words) {
wordSet.add(word);
}
System.out.println("提取的单词为:");
for (String word : wordSet) {
System.out.println(word);
}
}
}
```
程序首先使用Scanner类获取从控制台输入的文本。然后,它使用字符串的split方法将输入字符串拆分为单词数组。接下来,程序遍历单词数组并将每个单词添加到HashSet中。最后,程序遍历集合并将每个单词输出到控制台。
Java循环集合的值,放到数组里
可以通过以下代码将集合中的元素放到数组中:
```java
List<Integer> list = new ArrayList<>();
// 假设集合中已经有元素
int[] array = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
array[i] = list.get(i);
}
```
在这个例子中,我们首先创建了一个 `ArrayList` 集合,然后将其中的元素放到一个 `int` 类型的数组中。我们使用 `list.size()` 获取集合中元素的数量,然后创建一个相同大小的数组。接着使用一个 `for` 循环,将集合中的元素一个一个放到数组中。在循环中,我们使用 `list.get(i)` 获取集合中索引为 `i` 的元素,并将其放到数组中索引为 `i` 的位置上。