質問: 練習問題で解答が理解出来ない。 練習問題で解答が理解出来ない。 書店で購入したドリルの練習問題です。 次の仕様を持つcalcクラスを定義しなさい。 ・フィールドなし ・int型の配列を引数に持つメソッドcalcarr 引数の配列値を2乗して別の配列に格納し、それを戻り値とする public class calc { int[] calcarr(int[] data){ int[] r =new int[data.length]; ←この行がわかりません。 for(int i=0; i
回答: int[] calcarr(int[] data){ 上記の行は理解できますか? ()内で書かれているのは、引数としてintの配列が、dataという名前で渡されます。 new int[data.length] intの配列を新しく作成。 配列の個数はdata.length、つまり引数で渡された配列と同じ個数で作成。 int[] r = 作成した配列を、rという名前の変数に格納する。 一応念のため最初に戻って int[] calcarr(int[] data){ 行頭のint[]は、戻り値としてintの配列を返すよってこと。 あとは課題内容の >引数の配列値を2乗して別の配列に格納し、それを戻り値とする って部分ですね。