###前提・実現したいこと
最近勉強を始めた初心者です
配列の各要素に代入した値を使いたいのですが
どう書けばいいのか分かりません
発生している問題・エラーメッセージ
Array.java:3: エラー: ']'がありません num[0] = 10; ^ Array.java:4: エラー: ']'がありません num[1] = 20; ^ Array.java:5: エラー: ']'がありません num[2] = 30;
該当のソースコード
java
1public class Array { 2 static int[] num = new int[3]; 3 num[0] = 10; 4 num[1] = 20; 5 num[2] = 30; 6 7 public static void main(String[] args) { 8 System.out.print(num[1]); 9 } 10} 11
試したこと
java
1//① 2public class Array { 3 static int[] num = new int[3]; 4 5 public static void main(String[] args) { 6 System.out.print(num[1]); 7 } 8}
java
1//② 2public class Array { 3 4 public static void main(String[] args) { 5 int[] num = new int[3]; 6 num[0] = 10; 7 num[1] = 20; 8 num[2] = 30; 9 System.out.print(num[1]); 10 } 11}
java
1//③ 2public class Array { 3 static int[] num = new int[3]; 4 5 public static void main(String[] args) { 6 7 num[0] = 10; 8 num[1] = 20; 9 num[2] = 30; 10 System.out.print(num[1]); 11 } 12}
この書き方ならエラーは出ないので
各要素への値の代入はメソッド内じゃなきゃ出来ないのでしょうか?
その場合①もエラーになりそうなイメージがありますがエラーにはならず
0が出力されます
この0はint型のデフォルト値が出力されてるからですか?
①がエラーにならない理由も知りたいです
調べましたが同じような例がなかったので質問させていただきます
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー