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

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

0

コメント

誰か説明してもらえませんか?私ではなんでこうなるかわかりません。

class ABC { 
  //private java.util.ArrayList list = new java.util.ArrayList(); 
  //public void add(String data){list.add(data);} 
  //public void set(int index, String data){list.set(index, data);} 
  //public String get(int index){return (String)list.get(index);} 
  //public void clear(){list.clear();} 

    private String[] list = new String[1]; 
    private int size = 0; 

    public void add(String data){
       if(size >= list.length){
        String[] t = new String[list.length * 2];
       System.arraycopy(list, 0, t, 0, list.length);
        list = t;
       }
       list[size++] = data;
    } 
    public void set(int index, String data){
       if (index < 0 || index >= size) throw
        new IndexOutOfBoundsException();
       list[index] = data;
    } 
    public String get(int index){
       if (index < 0 || index >= size) throw
        new IndexOutOfBoundsException();
       return list[index];
    } 
    public void clear(){
       for (int i = 0; i < size; i++)
          list[i] = null;
          size = 0;
    } 

class ABC_exec { 
    public static void main(String[] args) { 
      ABC abc = new ABC(); 
      abc.add("aaa"); 
      abc.add("bbb"); 
      abc.add("ccc"); 
      abc.add("dd"); 
      for (int i = 0; i < 4; i++)
         System.out.println(abc.get(i)); 
         abc.clear(); 
      java.text.DecimalFormat format =
         new java.text.DecimalFormat("ee000"); 
      for (int i = 1; i <= 100; i++)
         abc.add(format.format(i)); 
         System.out.println(abc.get(76 - 1)); 
    } 

1

回答

3388

閲覧

1件の回答

評価

0

ゆうさん何が聞きたいのか説明してもらえませんか?私にはなにが聞きたいのかわかりません。

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