しりとりシステムを作っています。
まだ作っている途中なんですがreturn in;の後に「
この行に複数マーカーがあります
- 構文エラーがあります。"}" を挿入して ClassBody を完了し
てください
とエラーがでてきます
括弧は合ってると思うのですがどうしたらいいでしょうか。
よければ回答お願いします
。
発生している問題・エラーメッセージ
エラーメッセージ ```この行に複数マーカーがあります - 構文エラーがあります。"}" を挿入して ClassBody を完了し てください - 構文エラーがあります。"}" を挿入して ClassBody を完了し てください ### 該当のソースコード ```ここに言語名を入力 ソースコード ```java コード
package tv.mitj.tokyo.javaHosyu.Hosyu021;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Hosyu021 {
// 1.コンピューター用データベース
static String[] answerForComputer = new String[]{
"あさ","いのしし","うま","えい","おうむ",
"かき","きす","くま","けしごむ","こおろぎ",
"さけ","しろ","すいか","せいじ","そふとくりーむ",
"たつまき","ちきゅう","つんでれ","てみやげ","とかい",
"なまびーる","にきりざけ","ぬか","ねいる","のびた",
"はかま","ひる","ふゆ","へび","ほうさんだんご",
"まり","みえ","むーたいりく","めざまし","もんごろいど",
"やり","ゆき","よる",
"らんどせる","りちうむ","るっこら","れたす","ろうそく",
"わかげのいたり","おじょうさま"
};
public static void main(String[] args) {
List<String> usedList = new ArrayList<String>();
System.out.println("☆しりとりゲーム☆");
System.out.println("しりとりをやりましょう。");
System.out.println("最初は「しりとり」です。");
String answer =consoleInput("さあ、答えなさい。");
String answerLast = answer.substring(answer.length() - 1);
String answerFirst = answer.substring(0,1);
usedList.add(answer);
if(!(answerFirst.equals("り"))|| answerLast.equals("ん")) {
System.out.println("アウト");
System.exit(0);
} else {System.out.println("セーフ");
} while(true) { for (int i = 0; i < answerForComputer.length; i++) { String a = answerForComputer[i]; String aFast = answerForComputer[i].substring(0,1); String aLast = answerForComputer[i].substring(answerForComputer[i].length() - 1); if(!(aFast.equals(answerLast))&&!( answerLast.equals("ん"))) { if((i == answerForComputer.length-1)) { System.out.println("降参"); System.exit(0); } if(usedList.contains(a)) { System.out.println("降参"); System.exit(0); } } else { usedList.add(a); System.out.println(a); String b =consoleInput("次の文字を入れてください"); String bLast= b.substring(b.length() - 1); String bFirst = b.substring(0,1); if(!(bFirst.equals(aLast))|| bLast.equals("ん")) { System.out.println("アウト"); System.exit(0); } if(usedList.contains(b)) { System.out.println("アウト"); System.exit(0); } else { System.out.println("セーフ"); answerLast=bLast; usedList.add(b); break; } } } } } /** * コンソール入力を行う。 * @param str 表示させる文字列 * @return 入力された文字列 */ private static String consoleInput(String str) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String in = null; try { do { System.out.print(str); } while (null == (in = br.readLine())); } catch (Exception e) { return null; } return in; }
}
### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) エクリプス ここにより詳細な情報を記載してください。