Hallo,
Ihr Programm erhält per Kommandozeilenparameter die Anzahl der einzulesenden Zahlen und soll entsprechend viele Zahlen einlesen und anschließend das Minimum sowie Maximum der eingegebenen Zahlen zeilenweise ausgeben.
Also ich habe es so umgesetzt:
Sieht jmd meinen Fehler:
Ich wollte das Array nach Größe sortieren und dann den 0. und n-1. Eintrag ausgeben.
Ihr Programm erhält per Kommandozeilenparameter die Anzahl der einzulesenden Zahlen und soll entsprechend viele Zahlen einlesen und anschließend das Minimum sowie Maximum der eingegebenen Zahlen zeilenweise ausgeben.
Also ich habe es so umgesetzt:
Java:
import java.io.*;
public class Main {
public static void main(String args[]) throws IOException {
int max;
int min;
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
int zahl = Integer.parseInt(args[0]);
int feld [] = new int[zahl];
for (int i=0; i<zahl; i++){
feld[i]=Integer.parseInt(ein.readLine());
}
for (int i=0; i<zahl-1; i++){
for (int j=1; j<zahl; j++){
if(feld[j]<feld[i]){
int speicher= feld[j];
feld[j]=feld[i];
feld[i]=speicher;
}
}
}
max=feld[zahl-1];
min=feld[0];
System.out.println(max);
System.out.println(min);
}
}
Sieht jmd meinen Fehler:
Ich wollte das Array nach Größe sortieren und dann den 0. und n-1. Eintrag ausgeben.
Zuletzt bearbeitet: