工资核算数组中的乘以值

时间:2016-03-05 20:46:56

标签: java arrays hardcoded

这是我第一次使用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( "" );
    }
   }
   }

1 个答案:

答案 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]);
        }
    }
}