java先输入一个正整数 n,再输入 n 个整数,输出最大值以及最大数是第几个数(从0开始计算)。
时间: 2024-10-04 13:00:55 浏览: 75
将一个整数S随机拆分为N个在min~max之间的整数.txt
在Java中,你可以使用`Scanner`类从用户那里获取输入,并通过一个简单的循环找到最大的数值及其索引。这里是一个示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取正整数n
System.out.println("请输入一个正整数:");
int n = scanner.nextInt();
// 初始化最大值和其索引为0
int maxNum = Integer.MIN_VALUE;
int maxIndex = 0;
// 循环读取并比较n个整数
for (int i = 0; i < n; i++) {
int input = scanner.nextInt();
if (input > maxNum) {
maxNum = input;
maxIndex = i; // 更新最大值的索引
}
}
// 输出结果
System.out.println("最大值是 " + maxNum + ", 它是第 " + (maxIndex+1) + " 个数.");
scanner.close(); // 关闭Scanner
}
}
```
这个程序首先让用户输入一个整数n,然后通过遍历用户提供的n个整数,每次遇到比当前最大值更大的数就更新最大值和它的索引。最后输出最大值和它在列表中的位置。
阅读全文