输入未知个数的整数,找出它们中的最大数,并输出该数出现的次数。输入0时跳出。
定义两个变量max和count,max存储当前最大数,count存储它出现的次数。初始max存Integer.MIN_VALUE,count赋0。将输入的每一个数字num与max中寸的相比,如果num>max,就将它赋给max,count=1;f否则如果num==max,count++。
附上代码:
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.print("Enter numbers");
int max=Integer.MIN_VALUE;
int count=0;
while(true){
int num=scanner.nextInt();
if(num==0){
break;
}
if(num>max){
max=num;
count=1;
}else if(num==max){
count++;
}
}
System.out.println("max="+max+",count="+count);
}
}