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

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

0

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

こんばんは、どなたか教えていただけるとうれしいです。

下のプログラムで、2行のコメントアウトを外すとコンパイルエラーになります
(コメントアウトのままならコンパイルできます。
配列onの中身をすべて0にしたいのですけど、何がおかしいのでしょう?



import java.applet.*;
import java.awt.*;

public class p1 extends Applet {
    int len=30;
    Switch[] sw=new Switch[len];
    int[] on=new int[len];

    //for(int i=1; i<len; i++)
    //{on[i]=0;}


    public void init()
    {
        :
        :
        :
        続く

−−−−−−−−−−−−−−−−−−−−−−

$ javac p1.java
p1.java:10: 型の開始が不正です。
                for(int i=1; i<len; i++)
                ^
p1.java:11: <identifier> がありません。
                on[i]=0;
                       ^
エラー 2 個

4

回答

78567

閲覧

4件の回答

評価

0

フィールドに構造は書けません。

評価

0

別の場所に記述したら、コンパイルは通りました!
mioさんありがとうございます、またひとつ新しいことを学ばせてもらいました。

評価

0

ちなみに、int配列を初期化するだけが目的ならば、
int配列は生成時に、配列のすべての要素は0で初期化されます。
このサイトのどこかにでも書いてありそうですが。

評価

0

そうなんですか!? 恥ずかしながら初めて知りました。
また新しい知識が増えました。
barさんありがとうございます! もっと勉強します。

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