Hallo,
ich bin momentan dabei das Programmieren zu lernen mit Seiten wie CodingBat, Youtube usw.
Ich habe hier eine Aufgabe da stehe ich etwas auf dem Schlauch, mit Arrays kann ich momentan noch nicht ganz so gut umgehen da ich dies persönlich noch recht schwer finde.
Meine Aufgabe Lautet:
Erstellen Sie eine Methode 'checkPredecessor' , die prüft ob in einem int-Array'x' höchstens 2 Zahlen enthalten sind, die größer sind als ihre Vorgänger.
Soweit habe ich auch schon den Code zusammen nur das Zählen ob der Vorgänger </> ist und die Häufigkeit bekomme ich so nicht hin.
Über Hilfe würde ich mich sehr freuen.
ich bin momentan dabei das Programmieren zu lernen mit Seiten wie CodingBat, Youtube usw.
Ich habe hier eine Aufgabe da stehe ich etwas auf dem Schlauch, mit Arrays kann ich momentan noch nicht ganz so gut umgehen da ich dies persönlich noch recht schwer finde.
Meine Aufgabe Lautet:
Erstellen Sie eine Methode 'checkPredecessor' , die prüft ob in einem int-Array'x' höchstens 2 Zahlen enthalten sind, die größer sind als ihre Vorgänger.
Soweit habe ich auch schon den Code zusammen nur das Zählen ob der Vorgänger </> ist und die Häufigkeit bekomme ich so nicht hin.
Über Hilfe würde ich mich sehr freuen.
Test | Resultat |
---|---|
System.out.println(checkPredecessor(new int[] {})); | true |
System.out.println(checkPredecessor(new int[] { 1, 3, 1 })); | true |
System.out.println(checkPredecessor(new int[] { -3, 50, 66, 77, 20 })); | false |
System.out.println(checkPredecessor(new int[] { -3, -2, -1, 0, -1000 })); | false |
Java:
[/B]
public boolean checkPredecessor(int[] x)
{
for (int i=0; i<x.length; i++){
int zahl = x[i];
for(int j=i+1; j<x.length; j++){
int zahl2 = x[j];
if(zahl<zahl2){
return false;
}
}
}
return true;
}
[B]