Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

コンパイルエラーについて

下のプログラムについて初心者の私にはエラーの意味も、対処法も分かりません。どなたかご教授よろしくお願いします。

[プログラム]
        ・
        ・
        ・
class c_l_mecha{
            for(t=0;t<100;t++){        ←エラー部分
                theta[t]=t*2*Math.PI/100;
                l[t]=Math.sqrt(double a*a+d*d-2*a*d*Math.cos(double theta[t]));
                gamma[t]=Math.asin(double a*Math.sin(double theta[t])/l);
                alphad[t]=Math.acos(double -(b*b-c*c-l[t]*l[t])/(2*l[t]*c));
                if(Math.PI>=theta[t]){
                    alpha[t]=Math.PI-gamma-alphad[t];
                }
                if(Math.PI<=theta){
                alpha[t]=Math.PI+gamma-alphad[t];
                }
                beta[t]=atan((c*Math.sin(double alpha[t])-a*Math.sin(double theta[t]))/(c*Math.cos(double alpha[t])-a*Math.cos(double theta[t])));
            }
        public void paint(Graphics g){
            for(t=0;t<100;t++){
                x1[t]=100;
                y1[t]=100;
                x2[t]=a*Math.cos(double theta[t])+100;
                y2[t]=a*Math.sin(double theta[t])+100;
                x3[t]=x1+d;
                y3[t]=100
                x4[t]=c*Math.cos(double alpha[t])+x3;
                y4[t]=c*Math.sin(double alpha[t])+y3;
                x5[t]=e*Math.cos(double alpha[t])+x3;
                y5[t]=e*Math.sin(double alpha[t])+y3;
                g.drawLine(x1[t],y1[t],x2[t],y2[t]);
                g.drawLine(x2[t],y2[t],x3[t],y3[t]);
                g.drawLine(x3[t],y3[t],x4[t],y4[t]);
                g.drawLine(x4[t],y4[t],x1[t],y1[t]);
                g.drawLine(x4[t],y4[t],x5[t],y5[t]);
                if(t>0){
                    g.drawLine(x5[t-1],y5[t-1],x5[t],y5[t]);
                }
            }
        }
    }
}


[エラー]

■E:\Program Files\jdk\Gtst.java> javac  c_l_mecha.java
c_l_mecha.java:40: 型の開始が不正です。
            for(t=0;t<100;t++){
                        ^
c_l_mecha.java:75: <identifier> がありません。
    }
    ^
エラー 2 個

1

回答

2322

閲覧

1件の回答

評価

0

初心者の頃に出会うエラーや例外は、大抵メッセージを検索すると同じ現象に行き当たります。
まずはそこから、頑張ってください。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。