题目:
有一个数组(1,2,3,4,5)可以将该数组进行缩减,提示用户是否继续缩减, 每次缩减最后那个元素。当只剩下最后一个元素,提示,不能再缩减。
代码:
package Array;
import java.util.Scanner;
/**
* @Description:
* @Author: 落幕
* @Date: 2022/7/7 21:20
*/
public class ArrayReduce {
public static void main(String[] args){
/*
有一个数组(1,2,3,4,5)可以将该数组进行缩减,提示用户是否继续缩减,
每次缩减最后那个元素。当只剩下最后一个元素,提示,不能再缩减。
*/
Scanner myscanner = new Scanner(System.in);
int[] arr={1,2,3,4,5};
do {
int[] arrNew = new int[arr.length - 1];
for (int i = 0; i < arrNew.length; i++) {
arrNew[i] = arr[i];
}
arr = arrNew;
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
System.out.println("是否继续缩减(n=否)");
char ass=myscanner.next().charAt(0);
if (ass=='n'){
break;
}
if (arr.length == 1) {
System.out.println("不能在缩减了");
break;
}
}while (true);
System.out.println("结束了");
}
}
运行:
1
2
3
4
是否继续缩减(n=否)
y
1
2
3
是否继续缩减(n=否)
y
1
2
是否继续缩减(n=否)
y
1
是否继续缩减(n=否)
y
不能在缩减了
结束了
Process finished with exit code 0