java - 将工资数组中的值相乘

标签 java arrays hardcoded

这是我第一次使用 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/

相关文章:

android - 为什么它告诉我在我使用 android :text ="' ? 的任何地方使用 @string/而且它是硬编码的

java - 为什么 startActivityForResult() 方法在这种情况下不起作用

java - 如何使用 Selenium webdriver 在组合框中输入信息并进行查找?

java - 遍历数组列表

Java 获取 java.lang.Number 或原语的通用子类的 valueOf

abap - 最佳实践而不是硬编码的 RFC 目的地?

java - ThreadPoolExecutor 的 maximumPoolSize 是如何工作的?

java - 匿名可运行实现并将其发布到处理程序

c - 从 C 中的函数返回多个值,无需结构、元组和数组级别之上的任何其他内容

python - For 循环填充立方体数组中的节点位置