package todayHw;
import java.util.ArrayList;
import java.util.Scanner;
/*
从键盘录入数据,以 0 结束
要求在控制台中输出这个多个数据中的最大值,和出现次数最多的最大值
*/
public class Todo3 {
public static void main(String[] args) {
System.out.println("请录入int数字,以0结束(不包含0)");
ArrayList<Integer> arr = new ArrayList<>();
int temp = 1;
while (temp != 0) {
temp = new Scanner(System.in).nextInt();
if (temp != 0) {
arr.add(temp);
} else {
break;
}
}
//
for (Integer integer : arr) {
System.out.println(integer);
}
System.out.println("输入的最大值是: "+arr.get(findMax(arr)));
}
// 数组 find max
public static int findMax(int[] arr) {
int index = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > arr[index]) {
index = i;
}
}
return index;
}
// AL find max
public static int findMax(ArrayList<Integer> arr) {
int index = 0;
for (int i = 0; i < arr.size(); i++) {
if (arr.get(i) > arr.get(index)) {
index = i;
}
}
return index;
}
// 出现次数最多的数
public static void findShowMax(ArrayList<Integer> arr){
}
}
Java练习题-从键盘录入数据,以 0 结束 要求在控制台中输出这个多个数据中的最大值,和出现次数最多的最大值
最新推荐文章于 2022-05-26 12:55:21 发布