2016-03-05 52 views
1

這是我第一次在stackoverflow上,我有一個問題。工資數組乘以值

我要設計一個打印出5名員工工資單的程序。

我們需要有一個int類型的員工ID的一個陣列...

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

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

太棒了謝謝。控制檯現在更容易閱讀:) – AJGonzo417