声明一维数组由用户输入五个数并且取最大值
时间: 2024-09-26 20:08:33 浏览: 31
如果你想让用户输入五个数字并找到最大值,你可以创建一个Java程序,使用Scanner从用户那里获取输入,然后存储在一个一维数组中。以下是相应的代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 创建一个扫描器实例
// 声明一维数组并初始化大小为5
int[] numbers = new int[5];
// 提示用户输入并存储在数组中
System.out.println("请输入五个整数:");
for (int i = 0; i < numbers.length; i++) {
numbers[i] = input.nextInt();
}
// 找到并打印最大值
int max = findMaxValue(numbers);
System.out.printf("最大的数是:%d", max);
// 关闭Scanner
input.close();
}
/**
* 辅助方法:查找数组中的最大值
*/
public static int findMaxValue(int[] arr) {
if (arr == null || arr.length == 0) {
throw new IllegalArgumentException("数组不能为空");
}
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}
```
当程序运行时,会提示用户连续输入五个整数。之后,`findMaxValue`方法会被调用来找出这些数字中的最大值。最后,我们会打印出最大值。记得在用户完成输入后关闭`Scanner`以释放资源。
阅读全文