【发布时间】:2021-06-02 04:51:31
【问题描述】:
我的代码计算一组小时工的工作小时数时遇到问题,我无法获取信息来排队。
我有代码的基本信息,如下图:
public static void main(String[] args) {
double[][] employeeHours = {
{0.0, 8.0, 8.0, 8.5, 8.0, 9.0, 0.0},
{0.0, 9.0, 9.0, 8.5, 8.0, 7.5, 0.0},
{0.0, 8.5, 8.0, 8.6, 8.6, 9.5, 2.0},
{0.0, 4.75, 6.0, 6.25, 6.5, 0.0, 0.0},
{0.0, 0.0, 0.0, 0.0, 5.25, 5.25, 6.0}};
double[] totalHoursPerEmployee = sumEmployeeHours(employeeHours);
for (double j : totalHoursPerEmployee) {
System.out.println(" worked hours " + j);
}
System.out.println(" worked");
}
public static double[] sumEmployeeHours(double[][] hours) {
double[] totalHoursPerEmployee = new double[hours.length];
for (double i = 0; i < hours.length; i++) {
int sum = 0;
for (double j = 0; j < hours[(int) i].length; j++) {
sum += hours[(int) i][(int) j];
}
totalHoursPerEmployee[(int) i] = sum;
}
return totalHoursPerEmployee;
}
static void end(String[] xnames) {
String[] names = {"Tara Teamlead", "Harry Hacker",
"Carl Coder", "Paula Programmer", "Darrin Debugger"};
for (String name : names) {
System.out.println(name);
}
}
但我无法获得保持这种状态的最终信息:
Tara Teamlead worked 41.50
Harry Hacker worked 42.00
Carl Coder worked 45.20
Paula Programmer worked 23.50
Darrin Debugger worked 16.50
【问题讨论】:
标签: java arrays multidimensional-array