java - 从java中的数组中找到最小值
问题描述
我正在尝试从数组中的用户输入中获取总和、平均值、最大值和最小值。sum、average 和 max 给出了正确的输出。但最小值不起作用。我在哪里做错了有人可以帮我找出答案吗?
import java.util.Scanner;
public class minMaxSumAverage {
public static void main(String args[]) {
int n, sum = 0, max, min;
double average = 0;
Scanner s = new Scanner(System.in);
System.out.println("Enter elements you want to input in array: ");
n = s.nextInt();
int a[] = new int[n];
max = a[0];
min = a[0];
System.out.println("Enter all the elements:");
for (int i = 0; i < n; i++) {
a[i] = s.nextInt();
sum += a[i];
average = (double) sum/a.length;
if (a[i] > max) {
max = a[i];
}
if (a[i] < min) {
min = a[i];
}
}
System.out.println("Sum is: " + sum);
System.out.println("Average is: " + average);
System.out.println("Max is: " + max);
System.out.println("Min is: " + min);
}
}
输出:
Enter elements you want to input in array:
5
Enter all the elements:
25
5
10
6
4
Sum is: 50
Average is: 10.0
Max is: 25
Min is: 0
最小值应为 4。
解决方案
我已经更新了你的代码。请检查以下代码以从所有元素列表中获取最小值。
输入 :
在数组中输入要输入的元素:
5
输入所有元素:
25
5
10
6
4
输出 :
总和是:50
平均值为:10.0
最大值:25
最小值:4
Scanner scan = null;
try {
int n, sum = 0, max, min;
double average = 0;
scan = new Scanner(System.in);
System.out.println("Enter elements you want to input in array: ");
n = scan.nextInt();
int a[] = new int[n];
max = a[0];
System.out.println("Enter all the elements:");
for (int i = 0; i < n; i++) {
a[i] = scan.nextInt();
sum += a[i];
average = (double) sum/a.length;
if (a[i] > max) {
max = a[i];
}
/**
// from here remove logic for get min value.
if (a[i] < min) {
min = a[i];
}
**/
}
min = a[0];
for(int i=0;i<a.length;i++){
if(a[i] < min){
min = a[i];
}
}
System.out.println("Sum is: " + sum);
System.out.println("Average is: " + average);
System.out.println("Max is: " + max);
System.out.println("Min is: " + min);
}
catch (Exception ex) {
ex.printStackTrace();
}finally{
scan.close();
}
推荐阅读
- makefile - GNU Make:如何计算可以生成多个模块的代码生成器的依赖关系?
- ffmpeg - 对视频中的 PAR(像素长宽比)感到困惑
- java - 如何使用 mockito 在服务测试中模拟工厂方法
- c# - 如何检测 Kestrel 中的连接关闭
- laravel - Laravel - 编辑后向数组添加反斜杠
- matrix - 为什么我不能打印我的矩阵“grade[10][3]”?
- javascript - 反应:TypeError:无法读取未定义的属性(读取“地图”)
- sapui5 - SAP Web IDE 死了吗?UI5 是否支持 SAP Business Application Studio 以外的 IDE?
- sql - 获取每周的开始日期和结束日期
- python - 计算特定分组值的百分比