我正在编写一个接受用户输入并产生最小值的程序。输入 10 次后,用户可以输入一个负数作为标记退出循环。问题是这可行,但由于某种原因,循环也将标记值作为数组元素。谁能告诉我怎么了?
public class java {
public static void main(String[] args) {
{
double[] a=new double[10];
Scanner arr=new Scanner(System.in);
System.out.println("Please enter values");
int size = 0;
int x = 0;
while ( x >= 0 )
{
System.out.println("Enter next value");
x = arr.nextInt();
a[size]=x;
size++;
}
System.out.println( "Minimum Value" );
System.out.println((min(a)));
}
}
public static double min( double[] arr )
{
double minimum= arr[0];
for (int i=1; i<arr.length; i++)
{
if (arr[i] < minimum)
{
minimum= arr[i];
}
}
return minimum;
}