簡単なゲームを作れという課題なので、
○×ゲームを作ろうと思ったのですが、
C言語よりもJavaは難しいですね…
今途中まで作ったのですが、
同じ行でエラーが多発して何を試しても解決しません…。
先生に聞こうにも提出期限まであと少し。
初心者からの授業だったため安心して授業を受けていたのですが
途中から急にレベルが上がり、エラーが出ても
自分じゃ解決方法がわかりません。
http://catprettyw.bbs.fc2.com/
この掲示板をお借りして、途中までできたプログラムを書きたいと思います。
よろしければコメント、訂正するべきところの指摘などをよろしくお願いします。
No.1
- 回答日時:
はじめまして。
Javaは少しだけ使ったことがあるC言語使い(C++は+α程度)です。ソースコード(=プログラム)を読んでみました。
コードのインデント処理を行っていないのか、掲示板の都合でインデントが無効化されたのかはわかりませんが、少し読みにくいですね。
それは置いておいて、ざっと見る限りだと、末尾の}が1つ多いと思います。
static void InsertBatu(int A[][],int b){ //×の番地の数値を×(-1)に変える
int i,j,batu=-1;
for(i=0;i<3;i++){
for(j=0;j<3;j++){
if(A[i][j]==b)
A[i][j]=batu;
} // for
} // for
} // static void
} // class marubatu
} // ←?
コンパイラは、エラーこそ出力しますが、それに囚われてはいけません。
状況や、コンパイラの解釈に一番近いエラーを出力するだけなので、その出力があっている事もあれば、間違っている事もあります。
どの行で発生したか? というのが出る場合は、その周辺を調べて、わからない時は誤字脱字や多すぎる文字等を探してみると、解決する事もあります。
ご参考までに。
この回答への補足
うーん、それがないと余計なエラーが増えるんですよね;
}がどうたらって1個エラーが増えるので、}を付け足したんです…
試しに付け足してみたところ、エラーがひとつ増えました。
確かに}は一個多いと思うのですが・・・なんでなんでしょうかね?
No.2ベストアンサー
- 回答日時:
コードをよく調べて、以下の部分が気になりました。
以下の部分を修正してみてはどうでしょうか。
1.
if(A[0][2]==batu && A[1][1]==batu && A[2][0]==batu) return 200;
else return 0;
自分の場合は、else文が入った時は中かっこ({...})で囲み、ブロックにします。以下のような感じですね(C言語で)。ここは好みもあるでしょうが、一行以外では視認性を上げるために行っています。
1行:
if(obj != NULL) return NULL;
elseあり:
if(obj != NULL){
return NULL;
}else{
return obj;
}
2.
static int input(int A[][]) throws IOException{//番地を入力する
int i,j,maru=0,batu=-1;
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
int b = Integer.parseInt(str);
for(i=0;i<3;i++){ // for 2
for(j=0;j<3;j++){ // for 1
if((A[i][j]==b && A[i][j]!=maru ) | (A[i][j]==b && A[i][j]!=batu))return b; //番地入力
if((A[i][j]==b && A[i][j]==maru ) | (A[i][j]==b && A[i][j]==batu))
{ // if
System.out.print("正しい番地を入力してください。");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str2 = br.readLine();
int b = Integer.parseInt(str2); //もし番地に○、×の値があった場合は
return b; //値を入力しなおす
} // if
} // for 1
// for 2 ?
while(A[i][j]==b && A[i][j]!=maru && A[i][j]!=batu);
} // static...
中かっこが足りないと思います(自分ではあまり省略表現を使わないので、知らないだけかもしれませんが(汗))。
末尾の中かっこを無くすとエラーが増える原因はこれかもしれませんね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 日本語 〈場所を示す「に」と「で」〉 という誤り 36 2022/11/12 15:04
- バックアップ linuxのバックアップ 2 2022/04/27 13:38
- 訴訟・裁判 以前通っていたやばい塾のGoogleのクチコミに下記の内容を書き込みたいのですが、名誉毀損にあたるか 1 2023/06/24 22:03
- 学校 春から大学生になったんですけど、英語の予習課題でネット上で提出するものが出されていて、解いている途中 2 2023/04/15 02:28
- その他(学校・勉強) 学校の手荷物検査や私物の没収は何故? 8 2022/09/03 21:12
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
- その他(社会・学校・職場) 大学授業で教員の話を聞き流す学生 3 2022/07/25 13:51
- 学校 授業中、どうしても寝てしまう 4 2022/06/17 22:37
- 大学・短大 (工学部)教科書を丸写しするだけの数学の講義 14 2022/07/31 12:26
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
タグが閉じてないというエラー...
-
eclipseでのsvn認証エラー回避方法
-
構文エラーのやり直しについて
-
Javaのエラーについてです
-
JAVAを使ったメール送信が時々...
-
java.lang.StackOverflowErrort...
-
Eclipse デバッグ エラー処理
-
java.lang.StringIndexOutOfBou...
-
tomcat起動時エラー
-
S2daoのSqlファイルでのDBア...
-
Eclipseで次のエラー箇所にジャ...
-
eclipseでのライブラリの追加に...
-
(急募)Java 3回間違えたら強...
-
Javaでclass,interfaceまたはen...
-
演算子*はjava.lang.String.dou...
-
String型とchar型の変換エラーです
-
Oracle8i に接続しようと思うん...
-
eclipseをバージョンアップした...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
シンボルが見つかりませんとい...
-
エラー:org.springframeworkが...
-
tomcat起動時エラー
-
Javaのエラーについてです
-
タグが閉じてないというエラー...
-
コンパイル時にエラーが出てし...
-
構文エラーのやり直しについて
-
eclipseをバージョンアップした...
-
eclipseでのsvn認証エラー回避方法
-
Eclipseで次のエラー箇所にジャ...
-
JBossについて
-
JSPの表示時エラー
-
「型 ArrayList は総称ではあり...
-
Win32コンソールアプリでnamesp...
-
Eclipseの環境について
-
致命的: StandardServer.await:...
-
javaw.exeプロセスが正常起動し...
-
getParameterについて
-
JSP内でString型からint型に変...
おすすめ情報