A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15732622419 中级黑马   /  2016-7-27 23:10  /  321 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

键盘输入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));

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马