こんにちは、私はString
をString[]
に追加しようとしています。ここでは、私が持っているものJava文字列を文字列に追加する
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);;
}
である。しかし、私はそれは私がどんな新しいString
のを作ってみよう文句を言わないのでjava.lang.ArrayIndexOutOfBoundsException
を得続けます。 ipList[]
の宣言を変更することはできません。どうすればいいですか?
配列は固定サイズです。新しいサイズで新しい配列を作成し、それをすべてコピーするか、ArrayListを使う必要があります。これは本質的にこれを行います – MadProgrammer