我有读取此文本文件的程序:
<磷>氮复制构造函数接受多少个参数?
1
取值
所有类继承的标准Java类是什么?
对象
米
什么是&#34;计算机&#34; .substring(3,5)?
- mpute
+ pu
- 把
<磷>氮pi的价值是什么?
3.141592653
并且只需要将这些行(以+或 - 开头)存储到数组列表中:
- mpute
+ pu
- 放
到目前为止,我有这个:
import java.io.*;
import java.util.*;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class Quiz {
public static void test() {
ArrayList<String> choices = new ArrayList<String>();
Scanner input = new Scanner(System.in);
System.out.println("What quiz are you taking? ");
String name = input.next();
File file = new File(name);
Scanner s = new Scanner(name);
while (s.hasNext()) {
choices.add(s.next());
}
}
}
我如何只将这些行存储到数组列表而不是所有行?
答案 0 :(得分:0)
我建议你更好地格式化你的问题,因为有很多与这个问题无关的喋喋不休,但让我回答这个问题。
一种简单的方法是使用此
List<String> lines = Files.readAllLines(Paths.get("C:/YourFile.txt"));
这会将所有行放在您的文件中,您可以从那里获取它。