Привет, я делаю эту программу, которая создает сотрудников и сохраняет их информацию. я сделал этот метод в одном классе, чтобы сохранить некоторые из информации, которую он получает, но проблема в том, что переписывает информацию, которая будет послана в. это метод `информация в многомерной замене
int employeeSize = 1;
public void employeeInfo(int ID , double hours, int salary){
double [][] empInfo = new double[employeeList.size()][3];
for(int row = 0; row < empInfo.length; row++){
empInfo[ID-1][0] = ID;
}
for(int row = 0; row < empInfo.length; row++){
empInfo[ID-1][1] = hours;
}
for(int row = 0; row < empInfo.length; row++){
empInfo[ID-1][2] = Double.parseDouble(f.format(getPay(hours, salary)));
}
//if(employeeSize == employeeList.size()){
printInfo(empInfo);
totalPay(empInfo);
totalHours(empInfo);
//}
employeeSize++;
}`
это, как его используют в другой класс, он запрашивает часы сотрудников несколько раз в зависимости от того, сколько сотрудников добавляется, а другая информация проходит через.
for(int i = 0; i <employeesToAdd; i++){
double hours = getADouble(scanner, "\nEnter the hours for "+employees.names(i)+": > ");
employees.employeeInfo(employees.id(i), hours,employees.getSalary(i));
}
это результат его печати.
Enter the hours for j: > 42
1.0 42.0 1757.21 0.0 0.0 0.0
This is the total pay: 1757
This is the total hour: 42.0
Enter the hours for d: > 41
0.0 0.0 0.0 2.0 41.0 1296.88
This is the total pay: 1296
This is the total hour: 41.0
я хотел бы также форматировать распечатку быть
Enter the hours for j: > 42
Enter the hours for d: > 41
1.0 42.0 1757.21
2.0 41.0 1296.88
This is the total pay: 3054
This is the total hour: 83.0
это метод, который печатает массив
public void printInfo(double[][]array){
for(int i = 0; i < array.length; i++){
for(int j = 0; j < array[i].length; j++){
System.out.print("\t"+array[i][j]);
}
}
}
Что вы имеете в виду, если информация переписывается? Возможно, сделать их неизменными? – lenhuy2106