n個のタートルを,X 座標は xmin 以上 xmax 未満の乱数で,Y 座標は ymin 以上 ymax 未満の乱数,角度は ang で初期化し,その(n 個のタートル)配列を返す関数を作って実行したい
java
1package prog; 2import tg.Turtle; 3import tg.TurtleFrame; 4public class makeTurtlesKansu { 5 static Turtle [ ] makeTurtles(int n, double xmin, double xmax, double ymin, double ymax, double ang) { 6 Turtle[]turtles=new Turtle[n]; 7 double x=xmin + (xmax - xmin) * Math.random(); 8 double y=ymin + (ymax - ymin) * Math.random(); 9 turtles[n]=new Turtle(x,y,ang); 10 return turtles; 11 } 12 public static void main(String[] args) { 13 Turtle [ ] turtles = makeTurtles(7,100,300,200,250,0); 14 TurtleFrame f = new TurtleFrame(); 15 for(int i = 0; i < turtles.length; i++) { 16 f.add(turtles[i]); 17 } 18 } 19} 20
解決したいこと
ここまでは書いてみましたがこのようなエラーが出て実行できませんでした。
解決方法をご教授願いたいです
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7 at prog.makeTurtlesKansu.makeTurtles(makeTurtlesKansu.java:9) at prog.makeTurtlesKansu.main(makeTurtlesKansu.java:13)
開発環境はEclipseです
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。