前提・実現したいこと
javaでチュートリアルを実行するかのプログラムを作っている途中で思った通りに作動していないことに気がつきました。
このプログラムでdata/save/cho.txtが存在しないとき、
1,チュートリアルを実行しますかと聞いて、
2,Yesと答えると実行しますと言い、Noと答えると実行しないと言い、それ以外はerrorと表示します。
しかし、入力待ちでYesやNoと答えても結果はいつもerrorという思わぬ事態が発生しました。
発生している問題・エラーメッセージ
Yes,Noで答えてもerrorと表示されてしまいます。
該当のソースコード
java
1import java.io.File; 2import java.io.BufferedReader; 3import java.io.InputStreamReader; 4import java.io.IOException; 5 6public class APstation8{ 7 static String str = null; 8 public static void main(String []args){ 9 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 10 System.out.println("APstationにようこそ"); 11 if(checkFile()){ 12 //choが存在するときの処理 13 } 14 else{ 15 System.out.println("チュートリアルの実行をしますか?(Yes or No)"); 16 try{ 17 str = br.readLine(); 18 } 19 catch(IOException e){ 20 str = "error"; 21 } 22 if(str == "Yes"){ 23 System.out.println("チュートリアルを実行します"); 24 } 25 else if(str == "No"){ 26 System.out.println("チュートリアルは実行しません"); 27 } 28 else{ 29 System.out.println("error"); 30 } 31 } 32 } 33 public static boolean checkFile(){ 34 File file = new File("data/save/cho.txt"); 35 if(file.exists()){ 36 return true; 37 } 38 else{ 39 return false; 40 } 41 } 42}
試したこと
Yes,No以外いろいろ試してもerrorです。(試す意味は無かったと思いますが。)
補足情報(FW/ツールのバージョンなど)
バージョンは9.0.1です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/21 14:22