java数组数值小于数组长度输出最大值
时间: 2023-05-27 17:01:49 浏览: 65
以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {1, 5, 9, 2, 7, 8};
int len = arr.length;
int max = Integer.MIN_VALUE;
for (int i = 0; i < len; i++) {
if (arr[i] < len && arr[i] > max) {
max = arr[i];
}
}
if (max == Integer.MIN_VALUE) {
System.out.println("数组中没有小于数组长度的数字");
} else {
System.out.println("小于数组长度的最大数字为:" + max);
}
}
}
```
输出结果:
```
小于数组长度的最大数字为:8
```
相关问题
java数组最大值最小值
可以使用 Java 中的 Arrays 类来获取数组的最大值和最小值。
以下是获取数组最大值和最小值的示例代码:
```java
int[] arr = { 10, 20, 30, 40, 50 };
// 获取数组最大值
int max = Arrays.stream(arr).max().getAsInt();
System.out.println("数组最大值为:" + max);
// 获取数组最小值
int min = Arrays.stream(arr).min().getAsInt();
System.out.println("数组最小值为:" + min);
```
输出结果为:
```
数组最大值为:50
数组最小值为:10
```
另外,也可以通过遍历数组的方式获取最大值和最小值,代码示例如下:
```java
int[] arr = { 10, 20, 30, 40, 50 };
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println("数组最大值为:" + max);
System.out.println("数组最小值为:" + min);
```
输出结果与上面相同。
Java数组长度为8的数组的最大值及位置
这个问题需要提供数组元素的值才能回答。如果数组元素的值是可用的,可以使用以下代码找到最大值和其位置:
```java
int[] arr = {5, 9, 3, 7, 1, 8, 6, 2}; // 示例数组
int max = arr[0];
int pos = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
pos = i;
}
}
System.out.println("最大值是 " + max + ",位置是 " + pos);
```
输出结果为:
```
最大值是 9,位置是 1
```