Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

動的配列を作りたい

動的配列で要素が入るタイミングで要素数を増やしていくプログラムを作っているのですがうまくいきません。

要素が入る前に別の配列とやりとりして要素数を確保しようと考えています。
ご指導の程よろしくお願いいたします。

コードは以下の通りです。
public class Sample112 {

    // 文字列を保持する
    public String[] items = new String[0];
    public String[] items2 = new String [items.length + 1];
    public int size = 0;


    // 最下行に要素を追加
    public void add(String data){
            for(int i = 0; i < items.length; i++) { 
                items2[i] = items[i];
            }
            for(int x = 0; x < items.length; x++) {
              items[x] = items2[x];
            }
            items[size] = data;
            size++;
        System.out.println(items[size]);
        
    }

    class Sample111 {
        
        public static void main(String[] args) {
            
            Sample112 sample = new Sample112();
            
            sample.add("10");
            sample.add("20");
            sample.add("30");
            
            
        
        }
    }

2

回答

35530

閲覧

2件の回答

評価

0

>要素が入る前に別の配列とやりとりして要素数を確保しよう
「要素が入る前に」確保してないから。

評価

0

位置を変えるなど試行錯誤したらできました。
ありがとうございます。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。