如何创建计数器来计算输入最高工资的人数? import java.util.Scanner; 公共类Lab4a{ 公共静态void main(字符串[]args){ 扫描仪键盘=新扫描仪(System.in); 国际雇员人数,最大,频率; 系统输出打印(“输入员工人数:”); numemployees=keyboard.nextInt(); System.out.println(“输入“+numememployees+”员工的工资:”; int[]工资=新的int[numememployees]; 最高=工资[0]; for(int i=0;imax) max=工资[i]; } System.out.println(“最高工资为”+max); 系统输出打印项次(“收到的员工”+最大值); }
所以这个的输出是 输入员工人数:3 输入3名员工的工资: 10000 15000 15000 最高工资为15000英镑 员工收到15000份如何创建计数器来计算输入最高工资的人数? import java.util.Scanner; 公共类Lab4a{ 公共静态void main(字符串[]args){ 扫描仪键盘=新扫描仪(System.in); 国际雇员人数,最大,频率; 系统输出打印(“输入员工人数:”); numemployees=keyboard.nextInt(); System.out.println(“输入“+numememployees+”员工的工资:”; int[]工资=新的int[numememployees]; 最高=工资[0]; for(int i=0;imax) max=工资[i]; } System.out.println(“最高工资为”+max); 系统输出打印项次(“收到的员工”+最大值); },java,Java,所以这个的输出是 输入员工人数:3 输入3名员工的工资: 10000 15000 15000 最高工资为15000英镑 员工收到15000份 我想让它显示“2名员工收到15000”。这就是我所需要做的。请帮助我如何使用另一个循环建立计数器…尽可能简单!谢谢!修改你的循环如下: import java.util.Scanner; public class Lab4a{ public static void main(String[] args){ Scanner keyboard = n
我想让它显示“2名员工收到15000”。这就是我所需要做的。请帮助我如何使用另一个循环建立计数器…尽可能简单!谢谢!修改你的循环如下:
import java.util.Scanner;
public class Lab4a{
public static void main(String[] args){
Scanner keyboard = new Scanner(System.in);
int numemployees, max, freq;
System.out.print("Enter number of employees: ");
numemployees = keyboard.nextInt();
System.out.println("Enter salary for " + numemployees + " employees:");
int[] salaries = new int [numemployees];
max = salaries[0];
for (int i=0; i < salaries.length; i++){
salaries[i] = keyboard.nextInt();
if (salaries[i] > max)
max = salaries[i];
}
System.out.println("Maximum salary is " + max);
System.out.println(" employees received " + max);
}
max=工资[0];
频率=1;
for(int i=0;i<0.length;i++){
工资[i]=keyboard.nextInt();
如果(工资[i]>max){
频率=1;
max=工资[i];
}否则如果(工资[i]==最大值){
++频率;
}
}
系统输出打印项次(频率+“接收员工”+最大值);
int count=0;
for(int i=0;i<0.length;i++){
如果(工资[i]==最大值)
计数++;
}
系统输出打印项次(计数+接收员工数+最大值);
试试这个
int count = 0;
for (int i=0; i < salaries.length; i++){
if (salaries[i] == max)
count++;
}
System.out.println(count+" employees received "+max);
int count=0;
System.out.println(“最高工资为”+max);
系统输出打印项次(“收到的员工”+最大值);
for(int i=0;i<0.length;i++)
{
如果(工资[i]==最大值)
计数++;
}
如果(计数>1)
{
系统输出打印项次(计数+接收员工数+最大值);
}
给你-
package com.walmart.services
导入java.util.Scanner
公共类Lab4a{
int count =0;
System.out.println("Maximum salary is " + max);
System.out.println(" employees received " + max);
for(int i=0;i< salaries.length ;i++)
{
if(salaries[i] == max)
count++;
}
if(count>1)
{
System.out.println(count+" employees received " + max);
}
publicstaticvoidmain(字符串[]args){
扫描仪键盘=新扫描仪(System.in);
int numememployees,max,freq=0;
系统输出打印(“输入员工人数:”);
numemployees=keyboard.nextInt();
System.out.println(“输入“+numememployees+”员工的工资:”;
int[]工资=新的int[numememployees];
max=0;
for(int i=0;i<0.length;i++){
工资[i]=keyboard.nextInt();
如果(工资[i]>max){
频率=1;
max=工资[i];
}否则如果(工资[i]==最大值){
freq++;
}
}
System.out.println(“最高工资为”+max);
System.out.println(“收到的员工”+频率);
}
}请同情你请求帮助的人。格式化你的代码,不要使用所有的大写字母,所有那些爵士乐。如果你知道最高工资,难道你不能查看你的工资数组并计算出有多少工资与最高工资相等吗?首先,写一个循环,得到所有员工的工资,然后从他们那里得到最高工资。为什么要这样建议是的,不需要第二次循环。因为他在数组中存储值。我没有看到。原始代码有所有需要的位,不需要添加第二次循环。
int count =0;
System.out.println("Maximum salary is " + max);
System.out.println(" employees received " + max);
for(int i=0;i< salaries.length ;i++)
{
if(salaries[i] == max)
count++;
}
if(count>1)
{
System.out.println(count+" employees received " + max);
}
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int numemployees, max, freq = 0;
System.out.print("Enter number of employees: ");
numemployees = keyboard.nextInt();
System.out.println("Enter salary for " + numemployees + " employees:");
int[] salaries = new int[numemployees];
max = 0;
for (int i = 0; i < salaries.length; i++) {
salaries[i] = keyboard.nextInt();
if (salaries[i] > max) {
freq = 1;
max = salaries[i];
} else if (salaries[i] == max) {
freq++;
}
}
System.out.println("Maximum salary is " + max);
System.out.println(" employees received " + freq);
}