【问题标题】:Multiplying Values in Payroll Array将工资数组中的值相乘
【发布时间】:2016-03-05 20:46:55
【问题描述】:

这是我第一次使用 stackoverflow,我有一个问题。

我要设计一个程序,打印出 5 名员工的工资单。

我们需要为员工 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[ ][ ] 的第三列中。

以下是我到目前为止的代码,任何帮助都会很棒。

  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( "" );
    }
   }
   }

【问题讨论】:

    标签: java arrays hardcoded


    【解决方案1】:

    你需要玩弄 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]);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 2018-12-14
      相关资源
      最近更新 更多