键盘输入10个数,放到数组中去除该数组中大于10的数,将该数组中的数字写入到本地文件
有志者,事竟成,破釜沉舟,百二秦关终属楚;苦心人,天不负,卧薪尝胆,三千越甲可吞吴。
// 创建一个长度为10的数组 int[] arr = new int[10]; // 定义一个统计变量count记录数组中大于10的数, // 用原来的数组减去出现的次数得到新数组的长度 // 添加不大于10的数到新的数组中即可 // 键盘录入10个数放入数组中 int count = 0; System.out.println("请输入10个数字"); // Scanner sc = new Scanner(System.in); for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); if (arr[i] > 10) count++; } int[] arr2 = new int[arr.length - count]; count = 0; for (int i = 0; i < arr.length; i++) { if (arr[i] < 10) //arr2[i]=arr[i] 会造成数组越界, //arr[i] 的长度比arr2的长,所以重新定义count = 0 ,进入条件才++ arr2[count++] = arr[i]; } System.out.println(Arrays.toString(arr2)); //遍历新数组写入即可 PrintStream ps = new PrintStream("nub.txt"); for (int i = 0; i < arr2.length; i++) { ps.println(arr[i]); } ps.close();
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。