質問するログイン新規登録

質問編集履歴

1

エラーコードの追加、コードの追加、質問内容の変更

2020/11/28 18:50

投稿

NASKA--
NASKA--

スコア21

title CHANGED
File without changes
body CHANGED
@@ -1,12 +1,14 @@
1
1
  n個のタートルを,X 座標は xmin 以上 xmax 未満の乱数で,Y 座標は ymin 以上 ymax 未満の乱数,角度は ang で初期化し,その(n 個のタートル)配列を返す関数を作って実行したい
2
2
  ```java
3
3
  package prog;
4
- import tg.*;
4
+ import tg.Turtle;
5
+ import tg.TurtleFrame;
5
6
  public class makeTurtlesKansu {
6
7
  static Turtle [ ] makeTurtles(int n, double xmin, double xmax, double ymin, double ymax, double ang) {
7
8
  Turtle[]turtles=new Turtle[n];
9
+ double x=xmin + (xmax - xmin) * Math.random();
10
+ double y=ymin + (ymax - ymin) * Math.random();
8
- TurtleFrame f=new TurtleFrame();
11
+ turtles[n]=new Turtle(x,y,ang);
9
-
10
12
  return turtles;
11
13
  }
12
14
  public static void main(String[] args) {
@@ -17,6 +19,15 @@
17
19
  }
18
20
  }
19
21
  }
22
+
20
23
  ```
21
24
  **解決したいこと**
22
- 関数の中x座標やy座標の範囲指定する方法わからず、そこでっています
25
+ ここまは書いてみましたがこのようなエラーが出て実行せんでした。
26
+ 解決方法をご教授願いたいです
27
+ ```エラーコード
28
+ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
29
+ at prog.makeTurtlesKansu.makeTurtles(makeTurtlesKansu.java:9)
30
+ at prog.makeTurtlesKansu.main(makeTurtlesKansu.java:13)
31
+
32
+ ```
33
+ 開発環境はEclipseです