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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© IT虫 中级黑马   /  2016-12-3 12:36  /  682 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package Day06;

import java.util.ArrayList;
import java.util.Scanner;

/*定义方法,接收一个int类型的数字5和一个int类型的数组,
要求:
       a.把数组中大于5的数字放入一个整数类型的集合返回到主方法
       b.在主方法中遍历大于5的数字的集合*/
public class ArrDemo {
public static void main(String[] args){
        ArrayList<Integer> list= new ArrayList<Integer>();
       
        int[] arr =new int [5];
        int num=5;
        Sc(arr);
        show(arr,num);
        for (int i = 0; i < arr.length; i++) {
                System.out.print(arr[i]);
        }
       
}
public static void Sc(int[]  arr ){
        Scanner sc =new Scanner(System.in);
       
        for(int i=0;i<5;i++){
                System.out.println("请输入第"+(i+1)+"个元素");
                arr[i]=sc.nextInt();
        }
       
}
public static ArrayList<Integer> show( int[] arr  ,int num){
        ArrayList<Integer> list= new ArrayList<Integer>();
        for(int i=0;i<arr.length;i++){
                if(arr[i]>num){
                        list.add(arr[i]);
                }
        }
        System.out.println("数组中比5大的有");
        for(int i =0;i<list.size();i++){
                list.get(i);
                System.out.print(list.get(i));}
        return list;
}

}

4 个回复

倒序浏览
回复 使用道具 举报
学6天能把代码打成这样,我不信,这人绝对是超完美主义的人,要不就是复制粘贴的水帖
回复 使用道具 举报
主方法中没有接收返回的list,接收之后再遍历即可,而你遍历的是空数组而已
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
xss222 发表于 2016-12-3 12:56
学6天能把代码打成这样,我不信,这人绝对是超完美主义的人,要不就是复制粘贴的水帖 ...

那说不定之前有自学呢
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马