Я пытаюсь сделать викторину в Java, и мне необходимо прочитать информацию из текстового файла, а затем сохранить данные в одном из двух списков ссылок (вопросы или ответы). Теоретически, все, что не являетсявопрос или ответ (например, пробел или заголовок заголовка) будут игнорироваться и не добавляться ни в один список. Тем не менее, я никогда не делал это так далеко.
Когда я использую stn.charAt(0)
, он работает для первой строки в текстовом файле, но не для последующих строк, даже если значение сбрасывается после каждой итерации цикла while. Я получаю эту ошибку: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
Что я делаю не так?
код:
import java.io.*;
import java.util.*;
public class Game
{
public static void main(String[] args)
{
File pack = new File("SP21.txt");
FileReader f;
JFrame j = new JFrame();
LinkedList<String> ans = new LinkedList<String>();
LinkedList<String> qus = new LinkedList<String>();
try
{
f = new FileReader(pack);
BufferedReader br = new BufferedReader(f);
String st;
String stn;
while((st = br.readLine()) != null)
{
//This line removes all non-ascii characters, which is ridiculously beneficial to reading Q's and A's
stn = st.replaceAll("[^\\p{ASCII}]" , "");
char c = stn.charAt(0);
}
br.close();
} catch (FileNotFoundException e) {
JOptionPane.showMessageDialog(j , "File not found" + e , "Error" , JOptionPane.ERROR_MESSAGE);
} catch (Exception e) {
JOptionPane.showMessageDialog(j , "Whoops! Something went wrong! " + e , "Error" , JOptionPane.ERROR_MESSAGE);
}
}
}
И прикрепленный файл:
40-POINT SNAPSTART TO ROUND ONE
1.Name the last Plantagenet and Yorkist King of England.
A. RICHARD III
2. Of Denmark, Sweden or Finland, which country has no territory north of the Arctic Circle?
A. DENMARK
3. With what type of emergency should I associate the Heimlich Manoeuvre?
A. CHOKING (ON FOOD)
4. In what city is the headquarters of the Canadian Wheat Board?
A. WINNIPEG
30-POINT OPEN QUESTION - WRITERS
5. Which French author wrote The “Three Musketeers” and “The Count of Monte Cristo"?
A. ALEXANDRE DUMAS
6. Which Scottish novelist wrote his first historical romance in prose, entitled “Ivanhoe”?
A. SIR WALTER SCOTT
7. Which American writer is famous for “John Brown’s Body” and “The Devil and Daniel Webster”?
A. STEPHEN BENET