我需要使用一個方法來接收一個二維3 * 3數組,並且有幾個教授的信息(在一個名爲「Profesor」的類中創建),這些信息包括他們的ID ,名字,姓氏,年齡,性別,工作小時數和每小時贏得多少,按照建造者設定的特定順序),並按照他們的年齡和日薪分兩種單獨的方法進行分類。他們的信息是通過構造函數提供的。此外,他們的日薪是用Salary()方法(在「Profesor」類中)計算的,該方法返回小時數乘以他們每小時的金額。 這裏是我到目前爲止的代碼: 對教師的二維數組進行排序
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner in = new Scanner(System.in);
Profesor arreglo[][];
arreglo = new Profesor[3][3];
Profesor profe1 = new Profesor(126509404, "Edgar", "Hernandez", 28, "M", 8, 0);
profe1.setMoneyPerHour(1.66);
Profesor profe2 = new Profesor(233849920, "Nuria", "Ramírez", 52, "F", 4, 0);
profe2.setMoneyPerHour(2.43);
Profesor profe3 = new Profesor(126509404, "José", "Hernandez", 29, "M", 8, 0);
profe3.setMoneyPerHour(1.84);
Profesor profe4 = new Profesor(126509404, "Arlene", "Hernandez", 34, "F", 6, 0);
profe4.setMoneyPerHour(2.00);
Profesor profe5 = new Profesor(126509404, "Orlando", "Hernandez", 36, "M", 10, 0);
profe5.setMoneyPerHour(1.66);
Profesor profe6 = new Profesor(126509404, "Ximena", "Hernandez", 55, "F", 4, 0);
profe6.setMoneyPerHour(2.30);
Profesor profe7 = new Profesor(126509404, "Eduardo", "Hernandez", 44, "M", 8, 0);
profe7.setMoneyPerHour(1.66);
Profesor profe8 = new Profesor(126509404, "Johanna", "Hernandez", 35, "F", 8, 0);
profe8.setMoneyPerHour(1.66);
Profesor profe9 = new Profesor(126509404, "Gilberto", "Hernandez", 42, "M", 8, 0);
profe9.setMoneyPerHour(1.66);
arreglo[0][0] = profe1;
arreglo[0][1] = profe2;
arreglo[0][2] = profe3;
arreglo[1][0] = profe4;
arreglo[1][1] = profe5;
arreglo[1][2] = profe6;
arreglo[2][0] = profe7;
arreglo[2][1] = profe8;
arreglo[2][2] = profe9;
的方法來計算工資如下:
public double salary(){
double salary = hours*moneyPerHour;
return salary;
}
這是我到目前爲止已經試過給數組排序,根據我們已經在課堂上教過:
public static void ordenaProfes(Profesor matrix[][]) {
int ix = 0;
int jx = 0;
double minorSalary= matriz[0][0].salary();
int n = matrix.length;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
double aux= matrix[i][i].salary();
if(aux < minorSalary){
ix = i;
jx = j;
minorSalary = aux;
}
}
}
但是使用它不起作用。它不排序數組,只返回arreglo [0] [0]的薪水。
所以...你試過了什麼? – Gladhus
實際的問題是什麼?如何排序數組? – csmckelvey
爲什麼這是一個二維數組?使其成爲一個維度並正常排序。 –