java输入一个正整数n(1<n<=10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0开始)。
时间: 2024-03-07 22:50:34 浏览: 123
好的,可以先从键盘输入一个正整数 n,再输入 n 个整数,记录最大值及其下标。以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 从键盘输入正整数 n
int[] nums = new int[n]; // 初始化整数数组
for (int i = 0; i < nums.length; i++) {
nums[i] = input.nextInt(); // 从键盘输入整数
}
int max = nums[0]; // 初始化最大值为第一个数
int maxIndex = 0; // 初始化最大值下标为0
for (int i = 1; i < nums.length; i++) {
if (nums[i] > max) {
max = nums[i]; // 更新最大值
maxIndex = i; // 更新最大值下标
}
}
System.out.println("最大值为:" + max + ",下标为:" + maxIndex); // 输出最大值及其下标
}
}
```
这里使用了两个变量 `max` 和 `maxIndex` 来记录最大值及其下标。先将最大值初始化为第一个数,再从第二个数开始遍历整数数组,如果发现比当前最大值还要大的数,就将最大值及其下标更新。最后输出最大值及其下标即可。
阅读全文