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