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

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;
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值