tt25mrc
@tt25mrc

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Java Silver SE17 第3章−34

解決したいこと

Java silver SE17の勉強してます。
初心者な質問で申し訳ございません。

以下抜粋

for(int a = 0; a < array.length; a++){
    for(int b = 0; b < array.length; b++)[
        array[a][b] = "" + i;
        i++;
    }
}
end

上記のarray[a][b] = "" + i; の""の意味はなんでしょうか??
変数iのみではダメなのでしょうか?

0

1Answer

arrayの型とiの型の情報がないので断定できませんが、
arrayの型がString[][]で、iの型がintであれば、
Stringを代入すべき箇所にintは代入できません。

""を連結しているのは、代入する文字列をString化するためです。

記事にもある通りですが、以下の書き方が一般的な気がします。

array[a][b] = String.valueOf(i);

Javaを動かす環境があるのであれば、そちらで確認された方がいいと思います。

1Like

Comments

  1. @tt25mrc

    Questioner

    前情報がなく申し訳ございません。
    おっしゃる通りです。簡潔に説明ありがとうございます。

Your answer might help someone💌