Ich versuche, mein Array zu durchlaufen, um den Maximalwert zu finden und den Wert zu drucken. Auf der Konsole wird jedoch nichts gedruckt. Können Sie sich bitte meinen Code unten ansehen, um zu sehen, was ich falsch gemacht habe?Maximaler Wert des Arrays finden
for (c = 0; c < n; c++) //loops through array until each index has had a value input by the user
array[c] = in.nextInt();
maxInt = array[0];
minInt = array[0];
for (c = 0; c < n; c++) {
if (array[c] > maxInt) {
maxInt = array[c];
}
else {
break;
}
}
System.out.println("Max int is: " + maxInt);
}
EDIT:
Voll Klasse:
import java.util.Scanner;
public class MaxMinOfArray {
public static void main(String[] args) {
int c, n, search, array[];
int maxInt, minInt;
Scanner in = new Scanner(System.in);
System.out.println("Enter number of elements");
n = in.nextInt(); //asks user to specify array size
array = new int[n]; //creates array of specified array size
System.out.println("Enter " + n + " integers");
for (c = 0; c < n; c++) //loops through array until each index has had a value input by the user
array[c] = in.nextInt();
maxInt = array[0];
minInt = array[0];
for (c = 1; c < n; c++) {
if (array[c] > maxInt) {
maxInt = array[c];
}
}
System.out.println("Max int is: " + maxInt);
}
}
Es funktioniert für mich. Wie läuft es - über eine IDE, Linux-Shell, Windows-Eingabeaufforderung,? – ajb