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で質問しましょう!
似たような質問が見つかりました
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- JavaScript Javaについて教えてください。 1と7の2つの整数を入力したいのですが、エラーがついてしまいます。 4 2023/04/20 16:50
- ゲーム Ps5で、マイクラJava版って出来ますか?今マイクラ統合版でやってて、マイクラJava版もやってみ 1 2023/02/07 20:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Ruby pythonエラー 4 2022/11/11 19:12
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#でfirefoxのウインドウを移動...
-
C++からC#のdllを参照する際、...
-
javaでcsvファイル読込時の改行...
-
identifierについて教えて下さい
-
6桁の数字を重複なしでランダム...
-
java streamでenum配列への変換
-
デスクトップのアイコンの位置...
-
【C#】フォームをなめらかに移動
-
JAVA エラー 式の開始が不正で...
-
Randomクラスを使い同じ値をも...
-
C#経過時間の求め方
-
式の型は配列型で int に解決済...
-
因数分解メソッドの改良
-
java spring でエラーが出て困...
-
JAVAのプログラムソースコード
-
Javaでポインタ的なことはでき...
-
byte[2] から int へ。
-
C#で実行時にメソッドの返り値...
-
フィボナッチ数列 java
-
画像が表示されません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
Javaで電卓を作りたい
-
式の型は配列型で int に解決済...
-
javaでカレンダー作成
-
JAVA エラー 式の開始が不正で...
-
JAVAでCの関数ポインタのような...
-
java spring でエラーが出て困...
-
6桁の数字を重複なしでランダム...
-
c# デリゲート関連の命名について
-
C++からC#のdllを参照する際、...
-
メインが含まれていません
-
(Swing)JTextFieldを半角のみ入...
-
DataSet(DataTable)の使い方
-
JUnit4のアノテーションについて
-
三目並べ(Tick-Tack-Toe)をJav...
-
初心者ですが、今javaで簡単な...
-
javaでcsvファイル読込時の改行...
-
classを使って座標軸を求めるコ...
-
C#で実行時にメソッドの返り値...
-
Java 初心者 int型の取り扱い方
おすすめ情報
ちょっといじってみたのですが、次は a.java:26: エラー: 変数 nはすでにメソッド main(String[])で定義されています
for(int n=0;n<4;n++){;
^
エラー1個
となってしまいます。
ちなみに先ほどの22行目はhm[n].fd(100); です。次の補足にコードをはります。
行番号も表示しているので数え間違えはないです。エラー文とその行を照らし合わせても不備はないのですが....