欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

经历的某公司面试题

程序员文章站 2022-06-04 16:37:08
...

用笔在纸上写出给出一组数据,写出小于这组数据平均值的代码,用List<int>返回;比如1,2,3,4(sum=10,ave=2(int)),则返回

package com.ht.servlet;

import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub

        List<Integer> list = new ArrayList<Integer>();
        list.add(7);
        list.add(12);
        list.add(9);
        list.add(14);

        System.out.println(test(list));
    }

    public static List<Integer> test(List<Integer> numlist) {
        List<Integer> li = new ArrayList<>();

        int sum = 0;

        for (int i = 0; i < numlist.size(); i++) {
            sum += numlist.get(i);
        }
        int temp = sum / numlist.size();

        System.out.println(sum / numlist.size());

        for (int i = 0; i < numlist.size(); i++) {

            if (numlist.get(i) < temp) {
                li.add(numlist.get(i));
            }

        }

        return li;
    }

}

结果:

10
[7, 9]

最后说一下,这家公司让人用纸写代码,有点不人性化。
 


 

相关标签: 面试 java