数组-数组缩减
题目:对原数组进行缩减,即每次从最后一位往前缩减一位
import java.util.Scanner;
public class ArrayReduce{
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
//定义原数组
int arr[] ={1,2,3,4,5};
// int arrNew.length = arr.length;
do{
//定义新数组
int arrNew[] = new int[arr.length-1];
//遍历数组赋值
for (int i=0;i<arrNew.length ;i++ ) {
arrNew[i] = arr[i];
}
//让arr1指向arrNew 指向地址
arr = arrNew;
//循环输出arr 看看效果
System.out.println("====arr1缩减后的元素====");
for ( int i = 0 ; i < arrNew.length ; i++ ) {
System.out.print(arrNew[i]+" ");
}
//问用户是否继续缩减
System.out.println("是否继续缩减 y/n");
char key = myScanner.next().charAt(0);
if( key == 'n'){//如果输入n就结束
break;
}
}while(true);
//退出了缩减
System.out.println("你退出了缩减");
}
}
效果