所以我正在完成任务,我差不多完成了,但我找不到适合我的解决方案。所以我有这些数组,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]);
}
}
答案 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;
}
}