用Java定义一个数组 其中存放的数据为 10 3 23 5 78 3 66 89 12 78 3 最小值为多少?总共出现了几次最小值?找一找66的位置?
时间: 2024-03-23 10:36:30 浏览: 107
可以使用Java中的数组来存放数据,然后遍历数组找到其中的最小值及出现次数,并查找66的位置。具体代码如下:
```java
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = { 10, 3, 23, 5, 78, 3, 66, 89, 12, 78, 3 }; // 定义一个数组
int min = arr[0]; // 假设第一个元素为最小值
int count = 1; // 最小值出现次数为1
// 遍历数组
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) { // 如果当前元素比最小值还小
min = arr[i]; // 更新最小值
count = 1; // 最小值出现次数重置为1
} else if (arr[i] == min) { // 如果当前元素等于最小值
count++; // 最小值出现次数加1
}
}
System.out.println("最小值为:" + min);
System.out.println("最小值出现次数为:" + count);
int index = -1; // 66的位置,初始化为-1
// 遍历数组,查找66的位置
for (int i = 0; i < arr.length; i++) {
if (arr[i] == 66) { // 如果当前元素等于66
index = i; // 更新66的位置
break; // 找到了就退出循环
}
}
System.out.println("66的位置为:" + index);
}
}
```
其中,`int[] arr = { 10, 3, 23, 5, 78, 3, 66, 89, 12, 78, 3 }`定义了一个数组,`min = arr[0]`假设第一个元素为最小值,`count = 1`最小值出现次数为1,`if (arr[i] < min)`判断当前元素是否比最小值还小,如果是则更新最小值和最小值出现次数,如果等于最小值则最小值出现次数加1。最后输出最小值及出现次数,以及66的位置即可。
阅读全文