【发布时间】:2015-12-15 00:35:04
【问题描述】:
此代码的目的是提示用户输入十个数字,将这些数字放入一个数组中,确定该数组中的哪个数字是最小数字,并显示“最小数字是:[最小数字]”。我的代码基本上按照它的假设进行,但是当涉及到输出时,它在整个数组中给出一个 0.0 值,直到最后,也就是它给出最小数字的时候。我不明白为什么会发生这种情况,并尝试了我能想到的一切来解决它,但似乎没有任何效果。
import java.util.Scanner;
public class Question7_9 {
public static void main(String[] args) {
double[] array = new double[10];
Scanner input = new Scanner(System.in);
System.out.print("Enter ten numbers: ");
for (int i = 0; i < array.length; i++) {
array[i] = input.nextDouble();
new Question7_9().min(array);
}
}
public static void min(double[] array) {
double m = array[0];
for (int i = 1; i <= array.length - 1; i++) {
if (m > array[i]) {
m = array[i];
}
}
System.out.print("The minimum number is: " + m);
}
}
【问题讨论】:
-
看看快速排序。这是一种众所周知的排序算法,它将获取您的数组并对其进行排序。然后,您可以将数组的第一个索引显示为已排序。
标签: java arrays numbers min minimum