Java定义一个数组,找出一共出现过几次最小值
时间: 2024-03-13 18:46:01 浏览: 33
好的,针对你的问题,我提供以下Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {5, 4, 3, 2, 4, 1, 3, 4, 5, 2, 1};
int min = arr[0];
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
count = 1;
} else if (arr[i] == min) {
count++;
}
}
System.out.println("最小值为:" + min + ",出现次数为:" + count);
}
}
```
以上代码定义了一个数组 `arr`,通过遍历数组找到最小值,并统计其出现次数。其中变量 `min` 初始值为数组第一个元素,变量 `count` 初始值为 0,如果后续遍历到的元素比 `min` 小,则更新 `min` 和 `count`,如果遍历到的元素等于 `min`,则只需将 `count` 加 1 即可。最终输出最小值和出现次数。
希望能够帮到您。
相关问题
编写一个Java程序,找出一个数组中的最大值和最小值
好的,以下是一个示例Java程序,它可以找出一个数组中的最大值和最小值:
```java
public class ArrayMinMax {
public static void main(String[] args) {
int[] arr = {10, 5, 20, 8, 15};
int min = arr[0];
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("最小值为:" + min);
System.out.println("最大值为:" + max);
}
}
```
在这个程序中,我们定义了一个整型数组 `arr`,并使用 `for` 循环遍历整个数组。在遍历过程中,我们使用 `if` 语句判断当前元素是否比当前最小值或最大值更小或更大,如果是,则更新最小值或最大值。最后,我们输出最小值和最大值。
如果你想在程序中使用其他的数组,只需要将数组赋值给 `arr` 变量即可。
用java定义一个有10个元素的三位数随机整型数组,找出最大最小值
以下是Java代码示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Random rand = new Random();
// 填充数组
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(900) + 100; // 生成 100~999 的随机整数
}
// 初始化最大值和最小值
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("数组元素为:");
for (int i : arr) {
System.out.print(i + " ");
}
System.out.println("\n最大值为:" + max);
System.out.println("最小值为:" + min);
}
}
```
以上代码使用 `Random` 类生成 10 个随机的三位数整数,并查找其中的最大值和最小值。运行结果如下:
```
数组元素为:
720 262 294 312 533 245 459 254 528 621
最大值为:720
最小值为:245
```