黑马程序员技术交流社区

标题: 分享一道面试题以及自己写的代码 [打印本页]

作者: zsq8210366    时间: 2016-11-24 22:50
标题: 分享一道面试题以及自己写的代码
生成20个1-100之间能被3、和4整除的整数,存放到一个数组中 (1)把数组中大于所有元素平均值的数字放到一个list集合中,并打印到控制台。 (2)把数组中小于元素平均值的数字写入当前项目根目录下的number.txt文件中。
[Java] 纯文本查看 复制代码
public class Test1 {
        public static void main(String[] args) throws IOException{
                int[] a =getArray();
                int pinjun =pingjun(a);
                HashSet<Integer> list = new HashSet<>();
                PrintStream fos =new PrintStream("number.txt");
                for(int i=0;i<a.length;i++){
                        if(a>pinjun){
                                list.add(a);
                        }
                        if(a<pinjun){
                                fos.println(String.valueOf(a));
                        }
                }
                fos.close();

                System.out.println(list);

               
        }
        public static int[] getArray(){
                Random r = new Random();
                int [] a = new int[20];
                int b =0;
                int i =0;
                while(a[19]==0){
                                b = r.nextInt(100)+1;
                                if((b%3==0)&&b%4==0){
                                        a = b;
                                        i++;
                                        }
                }
                return a;
        }
        public static int pingjun(int[] arr){
                int sum=0;
                for(int i=0;i<arr.length;i++){
                       
                        sum+=arr;
                       
                }
                return sum/arr.length;
        }
}

感觉这道题挺好的考到了很多内容 分享给大家

作者: 杨森的安卓路    时间: 2016-11-24 23:06
谢谢楼主

作者: Kevin_Ye    时间: 2016-11-25 00:10
感谢楼主分享

作者: anTG    时间: 2016-11-25 00:11
while循环里,a = b?这也行?

作者: zsq8210366    时间: 2016-11-25 00:34
anTG 发表于 2016-11-25 00:11
while循环里,a = b?这也行?

a(i)等于b,可能复制的时候漏了

作者: anTG    时间: 2016-11-25 00:41
随机产生的可能有重复,set集合去重复





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2