明確にしてみます。
私は持っている:
public static void main(String[] args) {
int a[] = {5, 6 ,7 ,8 ,9 ,10};
removeArray takeOff = new removeArray();
takeOff.remove(3);
for (int i = 0 ; i < a.length ; i++){
System.out.print(" "+a[i]);
}
}
それは印刷されるはずです:
5, 6, 7, 9, 10.
問題はremoveメソッド、どう書けばいいのか。私は持っている:
パブリック クラス removeArray {
public void remove(int index) {
if (index > 0) {
System.arraycopy(testThatArray.a, 0, testThatArray.a, 0, index);
}
if (index < testThatArray.a.length - 1) {
System.arraycopy(testThatArray.a, index + 1, testThatArray.a, index, testThatArray.a.length - index - 1);
}
}
}
それでも、いいえ?
更新: 印刷しました5 6 7 9 10 10
が、最後の値を削除するにはどうすればよいですか?