В Java преподаватель научил нас, как удалить элемент из массива без использования массивов utils и т. Д. Поэтому я попробовал метод, который он дал нам. Он обновляет значение индекса точно так, как я хочу. после изменения значения индекса, я хочу, чтобы он удалял последний индекс «sizeOfArray-1» , но я не мог этого сделать! Любая помощь?Как удалить элемент из массива
Вот код:
import java.util.Scanner;
public class Arrays {
static int x[] = { 1, 2, 3, 4, 5, 6, 7 };
static Scanner input = new Scanner(System.in);
public int search(int target) {
for (int index = 0; index < x.length; index++) {
if (x[index] == target)
return index;
}
return -1;
}
public void deleteIndex(int target) {
int deleted = search(target);
if (deleted == -1)
System.out.println("Entry Not Found!");
else {
x[target] = x[7-1];
}
}
public static void main(String[] args) {
Arrays f = new Arrays();
int counteri = 0;
int counterj = 0;
for (int j = 0; j < x.length; j++) {
System.out.print(counterj + "=>" + x[j] + " \n");
counterj++;
}
f.deleteIndex(input.nextInt());
for (int i = 0; i < x.length; i++) {
System.out.print(counteri + "=>" + x[i] + " \n");
counteri++;
}
}
}
Не рекомендуется создавать новые классы с тем же именем, что и существующие, т. Е. 'Arrays' уже существует. – bcsb1001
Это очень просто: вы не можете изменить размер массива. – Tom
Создайте новый массив с указанным размером и заполните его! –