这是我第一次使用 stackoverflow,我有一个问题。
我要设计一个程序,打印 5 名员工的工资单。
我们需要有一个 int 类型的数组作为员工 ID...
int[ ] {100,200,300,400,500};
还有一个用于工资单的二维数组... int[5][5]
我们获得了每个员工的员工 ID、工作时间和工资率,这些信息将被硬编码在相应的数组元素中。
例如
payroll[0][0]
是员工 1 的工作时间,在本例中为 50
payroll[1][0]
是员工 1 的工资,在本例中为 25
工资[2][0]
应为员工 1 的总工资
我的问题是,我需要计算每个员工的总工资并将这些值存储到 payroll[ ][ ]
的第三列中。
下面是我到目前为止的代码,任何帮助都会很棒。
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( "" );
}
}
}
最佳答案
您需要使用 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]);
}
}
}
关于java - 将工资数组中的值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35819732/