【发布时间】:2015-11-28 05:22:20
【问题描述】:
您好,我一直在尝试将 String 添加到 String[]。这是我所拥有的,
static String[] ipList = {"127.0.0.1", "173.57.51.111", "69.696.69.69"};
@Override
public void actionPerformed(ActionEvent e) {
String newIpGet = textfield.getText();
try {
for ( int i = 0; i < Main.ipList.length; i++){
Main.ipList[i+1] = newIpGet.toString(); // <---- *****
Main.write(Main.ipList[i]);
}
} catch (IOException e1) {
e1.printStackTrace();
}
Main.amountOfIps = Main.amountOfIps + 1;
System.out.println("Text Entered!");
System.out.println("There are now " +Main.ipList.length + " Ips.");
textfield.setVisible(false);
label.setVisible(true);;
}
但是,我不断收到java.lang.ArrayIndexOutOfBoundsException,因为它不会让我创建任何新的Strings。如果不进行大量修改,我无法修改我的ipList[] 声明,我该怎么办?
【问题讨论】:
-
数组有固定的大小。您要么需要创建一个新大小的新数组并将所有内容复制到其中,要么使用
ArrayList,这基本上就是这样做的