//时间:2013.11.06
//功能:假定所有雇员每周工作的小时数存储在一个二维数组里面
// 每行讲每个雇员7天的工作时间放在七列中.
// 编写程序,按照总工时降序的方式 显示雇员和他们的总工时
public class EmployTime {
public static void main(String[] args) {
int [][]time = { //存储数组
{2,4,3,4,5,8,8},
{7,3,4,3,3,4,4},
{3,3,4,3,3,2,2},
{9,3,4,7,3,4,1},
{3,5,4,3,6,3,8},
{3,4,4,6,3,4,4},
{3,7,4,8,3,8,4},
{6,3,5,9,2,7,9}};
int [] sum = new int [8]; //用来存放8个雇员的每人总工时
int temp=0;
for(int m =0;m<8;m++) //求8个雇员的每人总工时
{
sum[m] = sumTime(time[m]);
}
for(int j =0;j<8;j++){ //总工时排序
for(int i=0;i<8-j;i++ ){
if(sum[i]< sum[i+1]){
temp = sum[i];
sum[i] = sum[i+1];
sum[i+1] = temp;
}
}
}
for(int k = 0;k<8;k++) //输出总工时
System.out.println(sum[k]);
}
public static int sumTime(int[] k) { //用来计算每个数组总和
int sum = 0;
for(int n =0;n<k.length;n++)
sum = sum + k[n];
return sum;
}
}
不能达到预期效果,没有实现排序功能
求指导