java求数组的最大值和最小值并显示下角标
时间: 2023-04-09 17:03:03 浏览: 118
可以使用for循环遍历数组,同时记录最大值和最小值及其下标,代码示例如下:
int[] arr = {1, 2, 3, 4, 5};
int max = arr[0];
int min = arr[0];
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
System.out.println("最大值为:" + max + ",下标为:" + maxIndex);
System.out.println("最小值为:" + min + ",下标为:" + minIndex);
相关问题
java求数组最大值最小值平均值整数和
在Java中,计算数组的最大值、最小值、平均值以及整数和,你可以使用一些内置的API或者简单的循环来实现:
1. **最大值** (Max Value):
```java
int[] array = {10, 5, 20, 15};
int max = Arrays.stream(array).max().getAsInt();
```
如果不想依赖流(Stream) API,可以遍历数组:
```java
int max = array[0];
for(int i : array) {
if(i > max) {
max = i;
}
}
```
2. **最小值** (Min Value):
使用类似的方式,也可以用`Arrays.stream(array).min().getAsInt()` 或者遍历找到最小值。
3. **平均值** (Average):
```java
double average = Arrays.stream(array).average().orElse(Double.NaN);
```
遍历法:
```java
double sum = 0;
for(int num : array) {
sum += num;
}
double average = sum / array.length;
```
4. **整数和** (Sum of Integers):
```java
int sum = Arrays.stream(array).sum();
```
或者简单地遍历求和:
```java
int sum = 0;
for(int num : array) {
sum += num;
}
```
java 数组最大值和最小值
在Java中,查找数组的最大值和最小值可以通过多种方法实现,包括遍历整个数组、使用Collections框架或者自定义函数。以下是几种常见的做法:
1. 遍历数组法:
```java
int[] array = {5, 3, 8, 1, 9};
int max = array[0];
int min = array[0];
for (int i : array) {
if (i > max) {
max = i;
}
if (i < min) {
min = i;
}
}
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
```
2. 使用Arrays类(适用于数值类型的数组):
```java
int[] array = {5, 3, 8, 1, 9};
int max = Arrays.stream(array).max().getAsInt();
int min = Arrays.stream(array).min().getAsInt();
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
```
3. 自定义函数法(通用类型数组):
```java
public class ArrayUtil {
public static int findMax(int[] array) {
return Arrays.stream(array).max().orElse(Integer.MIN_VALUE);
}
public static int findMin(int[] array) {
return Arrays.stream(array).min().orElse(Integer.MAX_VALUE);
}
// 使用示例
public static void main(String[] args) {
int[] array = {5, 3, 8, 1, 9};
System.out.println("最大值: " + findMax(array));
System.out.println("最小值: " + findMin(array));
}
}
```
阅读全文