0

是否有可能我可以动态增加数组的大小并将旧值保留在数组中。我们不知道数组的大小,因为用户一直在插入值,我们必须在每次输入后更改数组长度。因此,如果有人有比我想要实现的更好的选择,我将不胜感激。

private static String[] hotelName;
private static int lent=1;

public FiletoArray() 
{
     hotelName=new String[lent];
     initComponents();
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {                                         
      // TODO add your handling code here:
      insertHotel(this.jTextField1.getText());
      this.jLabel3.setText("" + lent);
      lent=lent+1;
      for(int a=0;a<lent;a++)
      {
          this.jTextArea1.setText(hotelName[a] + "\n");
      }
}                                        

public static void insertHotel(String hotelValue)
{ 
       hotelName[lent-1]=hotelValue;
}
4

1 回答 1

2

如果可能,请使用ArrayList,它会动态增长以适应其数据。如果需要使用数组,则需要分配一个新的(更大的)数组,然后使用System.arraycopy复制旧数组的内容。

于 2013-04-17T15:43:49.340 回答