键盘输入10个数,放到数组中 去除该数组中大于10的数
- public class Test01 {
- public static void main(String[] args) throws IOException {
- // a.去除该数组中大于10的数
- // (1).创建键盘录入对象
- Scanner sc = new Scanner(System.in);
- // 提示用户输入数据
- System.out.println("请输入10个整数:");
- // 定义长度为10的数组
- int[] arr = new int[10];
- // 定义一个计数器,用于统计小于10的数据的个数
- int count = 0;
- // (2).循环录入10个整数
- for (int i = 0; i < arr.length; i++) {
- // 将录入的数据存入数组中
- arr = sc.nextInt();
- if (arr <= 10)
- count++;
- }
- // (3).根据小于10的数的个数来定义一个新数组
- int[] newArr = new int[count];
-
- // (4).把老数组中符合条件的数复制到新数组中
- count = 0;
- for (int i = 0; i < arr.length; i++) {
- if (arr <= 10) {
- // newArr = arr;//可能会出现索引越界
- newArr[count++] = arr;
- // count++;
- }
- }
- // 直接打印新数组中的内容
- System.out.println(Arrays.toString(newArr));
|