質問: i; } Test_2.suji_hairetu(); } } ソースコード「Test_2」 import java.util.ArrayList; public class Test_2 { public static ArrayListsuji=new ArrayList(); public static void suji_hairetu() { suji.add(Test_1.num); System.out.println(suji); } } ### 試したこと 自分なりに考えましたが、恐らく「Test_1」のfor文で作った数字を 変数に代入する所の処理がおかしいと思います。 変数「num」への代入の際、数字が繰り返し代入され上書きされていった結果 最終的に変数「num」に値「10」が入った状態になる→配列に格納される際に「10」という 数字だけが格納される、といった状態が起こるのだと考えました。 しかし改良の方法が分からず、ここで学習がかなりの時間止まってしまっているので 質問しました。 初歩的な質問で申し訳ございません。 ### 補足情報(FW/ツールのバージョンなど) ・eqlipceを使い処理の仕方を勉強しています。
回答: とりあえず、一度クラスを使わないで、課題を達成するプログラムを作ってみてはどうでしょう? つまり、 1. 1~10の数字を作る(この時必ずfor分を使うこと) 2. 作った数字を配列に格納する。 3. 配列に格納された数字を配列の状態で出力する。 のようなプログラムです。 これができれば、そのあとクラスに分割する方法を考えればいいでしょう。