这是我第一次使用stackoverflow,我有一个问题。
我要设计一个程序,打印5名员工的工资单。
我们需要为Employee ID提供一个int类型的数组...
int[ ] {100,200,300,400,500};
工资单的二维数组...... int[5][5]
我们会获得每位员工的员工ID,工作时间和工资率,这些人员将在相应的数组元素中进行硬编码。
例如
payroll[0][0]
是员工1的工作时间,在这种情况下是50
payroll[1][0]
是员工1的工资率,在这种情况下为25
payroll[2][0]
应为员工1的总薪酬
我的问题是,我需要为每位员工计算总薪酬,并将这些值存储在payroll[ ][ ]
的第3列。
以下是我到目前为止的代码,任何帮助都会很棒。
public class CIS131_HW5
{
public static void main(String[] args)
{
// Employee ID array
int[] ID = new int[] {100,200,300,400,500};
for (int i=0; i<ID.length; i++)
{
System.out.println(ID[i]);
}
System.out.println( "" );
// Payroll Array
int[][] payroll = new int [5][5];
int rows = 5;
int columns = 5;
// values given for hrs worked
payroll[0][0] = 50;
payroll[0][1] = 15;
payroll[0][2] = 48;
payroll[0][3] = 40;
payroll[0][4] = 40;
// values given for pay rate
payroll[1][0] = 25;
payroll[1][1] = 15;
payroll[1][2] = 27;
payroll[1][3] = 25;
payroll[1][4] = 23;
for (int i=0; i<rows; i++)
{
for(int j=0; j<columns; j++)
{
System.out.println(payroll[i][j] + " ");
}
System.out.println( "" );
}
}
}
答案 0 :(得分:0)
你需要在for循环中使用变量。以下是工作代码。
public static void main (String[] args){
// Employee ID array
int[] ID = new int[] {100,200,300,400,500};
// Payroll Array
int[][] payroll = new int [5][5];
int rows = 5;
int cols = 1;
// values given for hrs worked
payroll[0][0] = 50;
payroll[0][1] = 15;
payroll[0][2] = 48;
payroll[0][3] = 40;
payroll[0][4] = 40;
// values given for pay rate
payroll[1][0] = 25;
payroll[1][1] = 15;
payroll[1][2] = 27;
payroll[1][3] = 25;
payroll[1][4] = 23;
for (int i=0; i<cols; i++){
for(int j=0; j<rows; j++){
System.out.println("user id:" + ID[j] + " | " + " hours: " + payroll[i][j] + " rate: " + payroll[i + 1][j]);
}
}
}