Java 定义一个int型的一维数组,数组的长度由键盘输入,为数组中的元素随机赋值。求出数组中元素的最大值及其位置
时间: 2024-12-31 10:49:15 浏览: 24
在Java中,你可以按照以下步骤定义一个一维整数数组、获取用户输入的长度、随机赋值并计算最大值及其位置:
```java
import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组的长度:");
int length = scanner.nextInt(); // 获取用户输入的长度
// 创建数组
int[] array = new int[length];
// 随机赋值
Random random = new Random();
for (int i = 0; i < length; i++) {
array[i] = random.nextInt(100); // 这里假设你想要的范围是0到99
}
// 计算最大值和其位置
int maxValue = array[0];
int maxIndex = 0;
for (int i = 1; i < length; i++) {
if (array[i] > maxValue) {
maxValue = array[i];
maxIndex = i;
}
}
System.out.println("数组中的最大值是: " + maxValue);
System.out.println("最大值的位置是: " + maxIndex);
// 关闭Scanner
scanner.close();
}
}
```
在这个程序中,我们首先通过`Scanner`获取用户输入的数组长度,然后创建相应大小的数组,并使用`Random`类生成随机数填充数组。接着遍历数组找出最大值及其索引。
阅读全文