【初心者】Java質問・相談スレッド103【大歓迎】at TECH【初心者】Java質問・相談スレッド103【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト746:デフォルトの名無しさん 07/07/19 10:35:46 static 747:745 07/07/19 10:46:32 すみませんソース間違えました; class fuckArr { static String str[] = new String[5]; str[0] = "myGOD"; public static void main(String[] args) { System.out.println(str[0]); } } で fuckArr.java:4: ']' がありません。 str[0] = "myGOD"; ^ fuckArr.java:4: <identifier> がありません。 str[0] = "myGOD"; ってエラーがでるんですが何故でしょうか? mainでstr[0] = "myGOD";ってやると通るのですが 748:デフォルトの名無しさん 07/07/19 10:46:41 >>745 配列の宣言(String str[] = new String[5];ってやってるところ)では エラーでないでしょ。 staticメソッドからは static でないメンバにアクセスできないけど。 749:デフォルトの名無しさん 07/07/19 10:51:08 >>747 そこには式文かけないから当たり前。 フィールド宣言時に初期化子つかってやるか、静的初期化子使え。 static String[] str = { "myGOD", null, null, null, null }; static String[] str = new String[]{ "myGOD", null, null, null, null }; static String[] str = new String[5]; static { str[0] = "myGOD"; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch