找到数组的最大值,并获取程序给我数组的数量

时间:2016-10-03 11:05:57

标签: java arrays

所以我正在完成任务,我差不多完成了,但我找不到适合我的解决方案。所以我有这些数组,1要求一个名字,2要求工作时间和小时费率。按小时费率和工作时间,我然后创建另一个给出总薪水的数组。

所以我需要打印出最高薪水和拥有它们的人的姓名。

所以我正在寻找一种方法,它给我最大值所在的插槽号,所以我可以使用System.out.Println(“a [maxslotnr] +”具有最高的工资“”d [ maxslotnr])

这是代码

public class MaxLaun {
  public static void main(String args[]) {

    StdOut.print("what is the amount of employees ");
    int amount = StdIn.readInt();
    String[] a = new String[number];
    int[] b = new int[number];
    int[] c = new int[number];
    int[] d = new int[number];



    for (int i=0; i <  amount; i++) {
       StdOut.print("Name of employee");
       String name = StdIn.readString();
       a[i]  = name;
       StdOut.print("hourly rate");
       int rate = StdIn.readInt();
       b[i] = rate;
       StdOut.print("amount of worktime");
       int time = StdIn.readInt();
       c[i] = time;
    }

    for (int j=0; j < number; j++)
    d[j]= (b[j] * c[j]);

  }
}

1 个答案:

答案 0 :(得分:1)

在SO中询问时,您应尽可能使用英语。即使在您的代码中也是如此。

我认为这就是你要找的东西:

    int maxValue = 0;
    int pos = 0;

    for (int j = 0; j < fjoldi; j++) {
        if (d[j] > maxValue) {
            maxValue = d[j];
            pos = j;
        }
    }