定义一个整型数组,可以存放n个元素(n的值由键盘输入),通过键盘为这n个元素赋值,求出该数组的最小值及最小值的下标(如果存在相等的数,取下标较小的为最小值)。
时间: 2024-10-16 08:07:57 浏览: 26
.编写一个函数,将数组中n个数按反序存放。 实验步骤与要求: 在主函数中输入10个数,并输出排好序的数。 编写函数invert()将10个数按反序存放。
4星 · 用户满意度95%
在Java中,你可以使用Scanner类从键盘读取输入,然后创建一个动态大小的数组并为其赋值。这里是一个简单的程序来完成这个任务:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组的元素个数(n):");
int n = scanner.nextInt();
// 创建一个动态大小的int数组
int[] array = new int[n];
System.out.println("现在开始为数组元素赋值:");
for (int i = 0; i < n; i++) {
array[i] = scanner.nextInt();
if (i == 0 || array[i] < minElement) { // 如果这是第一个元素或当前元素比已知最小值小
minElement = array[i]; // 更新最小值
minIndex = i; // 更新最小值的下标
}
}
scanner.close(); // 关闭扫描器
System.out.printf("数组中的最小值是 %d,它的下标是 %d.\n", minElement, minIndex);
}
private static int minElement = Integer.MAX_VALUE; // 初始化最小值为整型最大值
private static int minIndex = -1; // 初始化最小值下标为-1
}
```
在这个例子中,我们使用`minElement`和`minIndex`变量分别跟踪当前找到的最小值和对应的下标。每次读入一个新的元素,都会检查它是否小于当前的最小值,如果是,就更新这两个值。
阅读全文