Вы можете использовать ArrayList
из String
для хранения строк, считанных из файла:
public static void main(String[] args) {
// Location of file to read
File file = new File("a.txt");
List<String> lines = new ArrayList<String>();
try {
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
lines.add(scanner.nextLine();
}
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("Can't find file");
}
}
Список массивов lines
будет содержать строки файла в том порядке, в котором онипоявился в файле, что означает, что вы можете перебирать массив lines
, где lines.get(i)
будет вопросом, а lines.get(i+1)
будет ответом:
for (int i = 1; i < lines.size(); i+=2)
{
String question = lines.get(i - 1);
String answer = lines.get(i);
JOptionPane.showInputDialog("Question: " + question + " Answer:" + answer);
}