问题:
编写一个Java程序,查找并打印用户输入的整数数组中的最大值和最小值。
解答思路:
以下是一个Java程序,它将接收用户输入的整数数组的长度,然后接收相应数量的整数,找出并打印数组中的最大值和最小值。
import java.util.Scanner;public class FindMinMaxInArray {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);// 获取数组长度System.out.print("Enter the length of the array: ");int length = scanner.nextInt();// 创建数组int[] numbers = new int[length];// 获取数组元素System.out.println("Enter " + length + " integers:");for (int i = 0; i < length; i++) {numbers[i] = scanner.nextInt();}// 初始化最大值和最小值为数组的第一个元素int max = numbers[0];int min = numbers[0];// 遍历数组查找最大值和最小值for (int number : numbers) {if (number > max) {max = number;}if (number < min) {min = number;}}// 打印最大值和最小值System.out.println("The maximum value in the array is: " + max);System.out.println("The minimum value in the array is: " + min);// 关闭scannerscanner.close();}}
在这个程序中,首先导入了'java.util.Scanner'类,用于从用户那里获取输入。程序提示用户输入数组的长度,然后根据这个长度创建一个整数数组。接下来,程序提示用户输入数组的每个元素。
然后,程序使用一个for循环遍历数组,同时使用两个变量'max'和'min'来跟踪当前遇到的最大值和最小值。在循环结束后,程序打印出找到的最大值和最小值。
要运行这个程序,需要一个Java开发环境。程序会要求用户按照提示输入数据,然后输出数组的最大值和最小值。
(文章为作者在学习java过程中的一些个人体会总结和借鉴,如有不当、错误的地方,请各位大佬批评指正,定当努力改正,如有侵权请联系作者删帖。)