質問: String.valueOf(ran3.charAt(3)); } } break; } } } } ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: > > 一つ目は、ran[j]は配列int[]ranに格納されていてランダム命令を受け取っており、ran[i]との二重配列になっているのかということ。 > > > ご質問の意味がわかりません。二重配列という用語は一般的には使わない用語です。二次元配列ならありますが・・・「ran配列の各要素が重複しない乱数になっているか」という質問なら「そうです」ということになりますが、そういうことを質問したかったのでしょうか? > > 二つ目は、4桁の乱数を文字列に変換するためにcharAtを使ったのですが、下記のエラーが出てしまいます。 > > > `String.valueOf(整数)`の結果がどういう文字列になるかデバッグプリントしてみてください。デバッグする方法を学ぶことは初心者にとって非常に重要なことです。デバッグプリントするには `System.out.println("value = '" + String.valueOf(ran[j]) + "'");` などとするとよいでしょう。何文字の文字列になるかがわかりますよ。 > > 三点目はfor (int k = 0; i < ran3.length(); k++) {の部分のlengthの後ろに()を付ける意味が分かりません。 > > > javaではran3.lengthとかくとフィールドの参照です。rand3.length()とかくと引数がないメソッドの呼び出しです。Javaの基本文法にかかわるものですので、早く覚えてしまいましょう!