Erstens müssen Sie eine Menge Sache mit Ihnen verstehen Code ist falsch.
Ansatz 1:
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
for (int i = 0; i < numbers.length; i++)
{
System.out.println("Please enter number");
numbers[i] = input.nextInt();
}
int min = numbers [0]; // Need to initialize it here outside the loop
for (int i = 1 ; i < numbers.length ; i++) // Need to count from 2nd element to the last
{
if (numbers [i] < min) // changing condition if number is less than min
min = numbers [i]; // setting min to that number
}
System.out.println("the min values is " + min );
Ansatz 2: Hier prüfen wir für den Minimalwert, wenn die Verwendung des Wertes ist die Eingabe selbst.
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
boolean flagForMin = true;
int min;
for (int i = 0; i < numbers.length; i++)
{
System.out.println("Please enter number");
numbers[i] = input.nextInt();
if(flagForMin) {
min=numbers[i];
flagForMin=false;
} else {
if (numbers [i] < min)
min = numbers [i];
}
}
System.out.println("the min values is " + min );
Diese sind mit dem for-Schleife Ansatz können Sie die Schleife ändern, während sie von vor der Schleife initialing & die Zähler in letzter Anweisung der Schleife erhöht wird.
Beispiel:
Scanner input = new Scanner(System.in);
int[] numbers = new int[10];
boolean flagForMin = true;
int min;
int i = 0;
while(i < numbers.length)
{
System.out.println("Please enter number");
numbers[i] = input.nextInt();
if(flagForMin) {
min=numbers[i];
flagForMin=false;
} else {
if (numbers [i] < min)
min = numbers [i];
}
i++;
}
System.out.println("the min values is " + min );
Warum möchten Sie ein Array für die min erstellen? Per Definition gibt es nur einen minimalen Wert. – Robert
Müssen Sie ein Array verwenden? Sie könnten einfach die min der Eingabewerte nehmen. –
Ihre Schleifen sind inkonsistent, und wahrscheinlich ist das ein Teil Ihrer Verwirrung. Die 2. Schleife wird niemals eingegeben. – Robert