public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] queen = {"甄嬛","西施","王昭君","貂蝉","杨玉环"};
int queenCount = 5;
int days = 1;
while(days <= 10) {
System.out.println("=================================");
System.out.println("第" + days + "天");
System.out.println("=================================");
int choice = 0;
System.out.println("请选择:");
choice = input.nextInt();
switch (choice) {
case 1:
System.out.print("请输入要删除的名字:");
String deleteName = input.next();
int delIndex = -1; //要删除元素的下标
//查找所输入的名字
for (int i = 0; i < queenCount; i++) {
if(deleteName.compareTo(queen[i]) == 0) {
delIndex = i;
break;
}
}
//将查找的元素在queen数组中删除
for (int i = 0; i < queenCount; i++) {
if(queen[i].compareTo(queen[delIndex]) == 0) {
continue;
}
}
queenCount--;
break;
}
System.out.println("=========================================");
for (int i = 0; i < queenCount; i++) {
System.out.println(queen[i] + "\t");
}
days++;
}
输出的结果是

删除的是数组的最后一个元素,要怎么才能把中间的元素删了让后面的替补上来呢?