• 締切済み

初心者です。 配列のエラーがどうしても解決できません。 誰か助けてください・・・

魔方陣のプログラムを考えて書いてみましたが、 エラーが出てしまい実行することができません。 class mahoujin{ public static void main(String args[]){ int n=3; int a[][] = new int[3][3]; int x=0; int y=1; for(int p=0;p<=3;p++){ for(int q=0;q<=3;q++){ a[p][q]=0;} } for(int i=1;i<=n*n;i++){ if((i%n)==1){x++; }else{x--; y++;} if(x==0){x=3;} if(y==3){y=0;} a[x][y]=i;} } } 空の配列や配列を外れるものがあるかをよく考えてみましたが、どうしても解決できません。助けてください・・・

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.2

回答としては ANo.1 氏の指摘の通りですが、一般的にエラーが出る場合は コンパイル時のエラーなのか、実行時のエラーなのか。 エラーメッセージは何か。 を記載しないと回答が付きにくいので注意した方が良いでしょう。 そしてエラーメッセージを「読む」習慣をつけましょう。

  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

> for(p=0;p<=3;p++){ 上の式では、 p=0, p=1, p=2, p=3 配列は(3ではなく)4必要です。

関連するQ&A