java随机抽取一行文本汉字内容
时间: 2023-09-14 07:15:51 浏览: 109
java随机读取一行文本
5星 · 资源好评率100%
以下是一个Java程序,可以从一个文本文件中随机抽取一行汉字内容:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
public class RandomChinese {
public static void main(String[] args) {
ArrayList<String> lines = new ArrayList<String>();
try {
BufferedReader reader = new BufferedReader(new FileReader("text.txt"));
String line;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
reader.close();
} catch (IOException e) {
System.err.println("IOException: " + e.getMessage());
}
Random random = new Random();
String randomLine = lines.get(random.nextInt(lines.size()));
System.out.println(randomLine);
}
}
```
在这个程序中,我们首先读取一个文本文件 `text.txt` 中的所有行,并将它们存储在一个 `ArrayList` 中。然后,我们创建一个随机数生成器 `Random`,并使用 `nextInt()` 方法从 `ArrayList` 中随机选取一行。最后,我们将这一行输出到控制台上。
请注意,这个程序假设每一行都只包含一个汉字。如果你的文本文件中每行包含多个汉字,你需要进行一些修改,例如使用 `split()` 方法将一行拆分成多个汉字。
阅读全文