前提・実現したいこと
JAVAビギナーです。
「すっきりわかる JAVA入門」の161ページ目のbase[seq[i]]について、
「配列baseの[]の中にseq[i]が指定されているだけ」と解説がありますが、
いまいちピンときません。
以下の解釈であっていますでしょうか?
seq[i] = new java.util.Random().nextInt(4); // ランダムに0~3の数字をseq[i]に割り振る
<例> for(int i = 0; i<seq.length; i++) {
char[] base = {'A', 'B','C', 'D'};
System.out.println(base[seq[i]]+ " ");
} のブロックについて、1回目のfor loopの時
i = 0
base[seq[i]] はbase[seq[0]] seq[0] → ランダムに割り振られた数字の1番目[0]が2
base[2] → {'A', 'B','C', 'D'}の3番目[2]なので'C'
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
JAVA ソースコード public class Head_first_java_exercise { public static void main(String[] args) { int [] seq = new int[10]; for(int i = 0; i<seq.length; i++) { seq[i] = new java.util.Random().nextInt(4); } for(int i = 0; i<seq.length; i++) { char[] base = {'A', 'B','C', 'D'}; System.out.println(**base[seq[i]]**+ " "); } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー