Как найти наименьшее число в массиве? Проблема с моим кодом заключается в том, что он всегда печатает 0 как наименьшее число.Наименьшее число в массиве
вот мой код:
import java.util.Scanner;
public class Exercise1 {
public static void main (String [] args){
Scanner kb = new Scanner(System.in);
System.out.print("Please type the total number of marks: ");
int SIZE = kb.nextInt();
double [] marks = new double [SIZE];
double smallest = marks [0];
for (int i=0;i<SIZE;i++){
System.out.print("Enter the mark: ");
marks[i]=kb.nextDouble();
if(marks[i] < smallest) {
smallest = marks[i];
}
}
System.out.println("The lowest number is " + smallest);
}
}
Почему ваш код печатает что-либо кроме 0? –
Подумайте ... что такое значение 'smallest' в' double smallest = marks [0]; ', а затем значение' marks [i] 'at' if (marks [i]
@Sortirios: Потому что пользователь вводит отрицательное число ... –