
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
for(int n = 0; n < 4; n++){ ……Aここで変数nを宣言して使用している
for(int j = 0; j < 3; j++){
hm[n].fd(100);
hm[n].rt(105);
}
for(int n=0;n<4;n++){; ……ここ(Aのforのブロック中)で再度変数nを宣言しているのは誤り
for(int a=0;a<10;a++){
for(int j=0;j<9;j++){
hm[a].lt(60);
hm[a].fd(5);
}
以下略
※基本的な誤りが多いですね。もう一度文法を学習しなおした方が良いと思います。
No.2
- 回答日時:
> for(int n=0;n<4;n++){;
最後の「;」は不要では?
あとhm[]の要素は0~3までなのに、aやqがfor文の中で4以上の値になるのは変じゃないですか?
No.1
- 回答日時:
> java.lang.ArrayIndexOutOfBounds: 4
エラーメッセージのとおりですね。
配列の添え字の指定が範囲を超えているというエラーです。
例えば、宣言は要素数4(添え字の範囲0~3)なのに、添え字として4を指定したとかです。
a.javaの22行目で発生していますので、確認してみてください。
import java.awt.*;
public class a {
public static void main(String[] args){
//Color[] cl = {Color.red, Color.blue, Color.green,Color.magenta}
TurtleFrame f = new TurtleFrame();
Turtle[] hm = new Turtle[4];
for(int n = 0 ; n < 4; n++){
hm[n] = new Turtle();
f.add(hm[n]);
hm[n].rt(n*90);//kame4
}
for(int n = 0; n < 4; n++){
for(int j = 0; j < 3; j++){
hm[n].fd(100);
hm[n].rt(105);
}
for(int n=0;n<4;n++){;
for(int a=0;a<10;a++){
for(int j=0;j<9;j++){
hm[a].lt(60);
hm[a].fd(5);
}
}
for(int q=0;q<10;q++){
for(int j=0;j<9;j++){
hm[q].fd(50);
hm[q].rt(160);
}
}
}
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(Swing)JTextFieldを半角のみ入...
-
C++からC#のdllを参照する際、...
-
C#で実行時にメソッドの返り値...
-
メインが含まれていません
-
C#でバブルソート
-
式の型は配列型で int に解決済...
-
JAVAでCの関数ポインタのような...
-
JAVA エラー 式の開始が不正で...
-
複数線を引くには?
-
javaでcsvファイル読込時の改行...
-
System.err. printlnとSystem.o...
-
EXCEL VBA で、0から?1から?
-
JSPやサーブレットでSystem.out...
-
JSPでImportエラーになります
-
ループ処理の際、最後だけ","を...
-
パソコンキーボードで時分秒を...
-
オブジェクトの中のプロパティ...
-
javaで文字数制限するには?
-
BOOL値を逆にしたい
-
IF関数でEmpty値を設定する方法。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
メインが含まれていません
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
DataSet(DataTable)の使い方
-
Java 初心者 int型の取り扱い方
-
java初心者の質問(3つの整数の...
-
javaでcsvファイル読込時の改行...
-
Java 日付の加算がうまくいき...
-
JAVA エラー 式の開始が不正で...
-
6桁の数字を重複なしでランダム...
-
コンパイルできません
-
SwingでJtableのヘッダ行が表示...
-
C#で実行時にメソッドの返り値...
-
intが負の時に投げる例外はあり...
-
意味がわかりません
-
コンパイラが注意してくる
-
複数のボタンを配置し、それぞ...
-
Threadに関するの質問
-
C#でバブルソート
おすすめ情報
ちょっといじってみたのですが、次は a.java:26: エラー: 変数 nはすでにメソッド main(String[])で定義されています
for(int n=0;n<4;n++){;
^
エラー1個
となってしまいます。
ちなみに先ほどの22行目はhm[n].fd(100); です。次の補足にコードをはります。
行番号も表示しているので数え間違えはないです。エラー文とその行を照らし合わせても不備はないのですが....