您的位置:首页 > 职场人生

java面试题,不用sql的sum统计数据

2013-10-29 19:54 393 查看
1.在参加一个公司实习生面试时,有这么一道题:原题目记不得了,大概就是做销售统计,但是不能sql语句中的sum进行统计,要求自己实现

当时是上机考试,在规定的时间内要完成3道题,这道我没有做完,当时只是把思路给面试官说了一下,回来我自己用一个我的例子做了一下。

我有一个数据表里面有一个fileSize是保存文件大小的,我就用这个数据表对里面的文件大小之和做一个统计

public class Main

{

    public static void main(String[] args)

    {

        String sql = "select fileSize from view_Video";//查询文件的大小

        List<Float> list = new ArrayList<Float>();

        Connection conn = DbUtil.getConnection();

        PreparedStatement pstmt = null;

        ResultSet rs = null;

        try

        {

            pstmt = conn.prepareStatement(sql);

            rs = pstmt.executeQuery();

            while(rs.next())

            {

                list.add(rs.getFloat(1));//把查询的文件大小存入list中

            }

            float[] a = new float[list.size()];//新建一个数组,用于存放每个文件的大小

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

            {

                a[i] = list.get(i);//从list中获取每个文件的大小,并存入数组中

            }

            Main test = new Main();

            float sum = test.sum(a);//调用自定义的sum方法进行统计

            System.out.println(sum);

        } catch (Exception e)

        {

            e.printStackTrace();

        }

        

    }

  //求和方法

    public float sum(float[] a)

    {

        float sum = 0;

        for(int i=0;i<a.length;i++)

        {

            sum += a[i];

        }

        return sum;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java面试