求最大值及其下标java
时间: 2023-11-04 15:54:26 浏览: 101
最大值及其下标可以通过遍历数组的方式求解。首先,我们假定数组的第一个元素为最大值,并将其下标设为0。然后,从数组的第二个元素开始遍历,如果当前元素大于最大值,则更新最大值和对应的下标。最后,输出最大值和最大值的下标。
以下是一个Java代码示例:
```java
public class MaximumAndIndex {
public static void main(String[] args) {
int[] array = {4, -1, 9, 10, 23};
int max = array[0];
int maxIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
}
}
System.out.println("最大值是 " + max + ",对应的下标是 " + maxIndex);
}
}
```
输出结果为:最大值是 23,对应的下标是 4
相关问题
Java循环求数组最大值下标
在Java中,你可以使用循环遍历数组的方式来找到数组的最大值及其对应的下标。以下是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int[] array = {5, 9, 1, 7, 3}; // 假设这是你要找最大值的数组
// 初始化最大值和下标
int maxValue = array[0];
int maxIndex = 0;
// 遍历数组
for (int i = 1; i < array.length; i++) {
// 如果当前元素大于最大值,则更新最大值和下标
if (array[i] > maxValue) {
maxValue = array[i];
maxIndex = i;
}
}
// 输出最大值和其下标
System.out.println("最大值是: " + maxValue);
System.out.println("最大值的下标是: " + maxIndex);
}
}
```
在这个例子中,`for`循环从第二个元素开始遍历,因为我们需要比较每个元素是否大于当前最大值,而不是直接比较第一个元素。当遇到比当前最大值更大的元素时,就更新最大值和它的下标。
java输入一个正整数n(1<n<=10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从0开始)。
好的,可以先从键盘输入一个正整数 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` 来记录最大值及其下标。先将最大值初始化为第一个数,再从第二个数开始遍历整数数组,如果发现比当前最大值还要大的数,就将最大值及其下标更新。最后输出最大值及其下标即可。
阅读全文
相关推荐















