Quantcast
Channel: 質問!ITmedia 新着質問(Java/253)
Viewing all articles
Browse latest Browse all 2439

ネストされたオブジェクトを取得したい(Java)

$
0
0
↓の文はコードの説明です。 Seriesクラスのいう、数の列を入れるクラスを定義しています。 その中にはインスタンス変数Vector arrayがあります。 arrayの中には、Integerと、インスタンス化されたSeriesを入れます。 イメージを書くとこんな感じです↓ 単純にarrayの中身がIntegerのみの場合は、 series[5, 4, 12, 54, 17] のようになります arrayの中身にインスタンス化されたSeriesが入ると、 array[5, array[2, 3], 4] のようかもしれません。 実際のコードは、 import java.util.Vector; class Series{ Vector array = new Vector(0); Series(){ array.add(new Integer(5)); array.add(new Series(2, 3)); // ネスト array.add(new Integer(4)); // 全体のarrayを表示 System.out.println(array); // 入れ子になっているarrayを表示 (エラーになります) System.out.println(array.elementAt(1).array); } Series(int a, int b){ array.add(new Integer(a)); array.add(new Integer(b)); } } public class TestSeries { public static void main(String[] args){ new Series(); } } です。 // 入れ子になっているarrayを表示 (エラーになります) System.out.println(array.elementAt(1).array); を消去すれば、 出力結果:[5, Series@7f5f5897, 4] となります。 // 入れ子になっているarrayを表示 (エラーになります) System.out.println(array.elementAt(1).array); を実行した時の目標は 出力結果:[2, 3] となることです。 インデントがなくなって、読みづらいと思いますが、よろしくお願いします。

Viewing all articles
Browse latest Browse all 2439

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>