Hey Leute ich bins wieder der totale Anfänger also habt Gnade,
Naja ich sehe meinen Fehler nicht. Ich weiss nicht warum ich in einer Endlosschleife stecke, meine IDE sagt mir auch nicht warum ;(
Java:
public class Demo {
public static void main(String[] args) {
int N = Integer.parseInt(args[0]);// positive oder negative ganze Zahl einlesen
int vorherigesN = 0;
int PlateauLänge = 0;
int längsterPlateauIndex = 0;
int cPlateauLänge = 0; // = momentane Plateau länge
int AnfangsIndex = 0;
int Index = 0;
int argument=args.length;
if(argument < 2)
{
System.out.println("ERROR: Bitte mehr als 2 Zahlen angeben"); // ein Plateau kann erst ab 3 eingeben Zahlen vorhanden sein
return;
}
while (N >= 0) {
if (Index > 0) {
if (N > vorherigesN) { // Plateau initialisieren
AnfangsIndex = Index; //
cPlateauLänge = 1;
} else if (cPlateauLänge > 0 && N == vorherigesN) {
cPlateauLänge++; // momentane Plateaulänge wird um 1 erhöht falls Zahl gleich ist
} else {
if (cPlateauLänge > 0 && cPlateauLänge > PlateauLänge) { // neue länge größter als alte = neue
PlateauLänge = cPlateauLänge;
längsterPlateauIndex = AnfangsIndex;
cPlateauLänge = 0;
AnfangsIndex = 0;
}
}
}
if (N > 0) {
vorherigesN = N; // N wird gespeichert und anschließend der Index um einen hoch gesetztt
Index++;
} else {
N = 0 // ??????? schleife nach allen übergebenen argumenten beenden
}
}
System.out.println(PlateauLänge);
System.out.println(längsterPlateauIndex);
}
}
Naja ich sehe meinen Fehler nicht. Ich weiss nicht warum ich in einer Endlosschleife stecke, meine IDE sagt mir auch nicht warum ;(
Zuletzt bearbeitet: