Assigning 1 line of a txt file to a string via scanner 答えが提供される場合、プログラムは10,000ミリ秒間スリープ状態になるようにArrayListを実装しました(そうでなければ、 "Look itアップ」(A.TXTの形式があることに注意してください配列が右の行にない場合[Java]
- 質問
- 回答
- 質問
- 回答)
しかし、答えが提供されてもプログラムを実行すると、睡眠の代わりに "Look up"という質問が表示されますが、これはiv/eが質問/回答を見つける方法と関係があります。 Heres私のコード、Eclipseはエラーを表示しません -
public class Test {
public static void main(String[] args) throws InterruptedException {
// 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();
for (int i = 1 ; i < lines.size(); i+=2)
{
String question = lines.get(i - 1);
String answer = lines.get(i += 1);
String a = JOptionPane.showInputDialog("" + question);
if (a==answer){
Thread.sleep(10000);
}else
JOptionPane.showMessageDialog(null,"Please look it up");
}
} catch (FileNotFoundException e) {
System.out.println("Can't find file");
}
}
}
ありがとうございました。 編集: - 私のコードは次のようになり、まだ機能していないhttp://pastebin.com/C16JZGqH
あなたのポストplsを修正してください。 – L7ColWinters
は、文字列を比較するときに.equalsも使用します。 – L7ColWinters
期待した答えを印刷することを試みたことがありますか? –