Disons que j'ai un tableau et une méthode booléenne. Cette méthode booléenne retournera vrai si tous les nombres positifs apparaissent avant tous les nombres non-positifs (0 inclus). Sinon, il retournera une valeur fausse. Le premier tableau newArrayTrue retournera une valeur vraie car tous les nombres positifs apparaissent avant tous les nombres non-positifs et 0. Alors que dans newArrayFalse, il retournera une valeur fausse car 0 apparaît avant 5, et 5 est un nombre positif.Ai-je besoin d'une seule boucle ou d'une boucle imbriquée pour cela?
int[] newArrayTrue = {3,1,-4,0,-5};
int[] newArrayFalse = {3,1,-4,0,5};
public static boolean isPositiveFirst(int[] numbers) {
for (int i=0; i<numbers.length; i++) {
for (int j=i+1; i<numbers.length; i++) {
if (numbers[i] > 0 && (numbers[i+1] < 0 || numbers[i+1] == 0)) {
return true;
}
}
}
return false;
}
}
Ai-je besoin d'avoir une boucle imbriquée dans la méthode booléenne ou il peut être fait en une seule boucle? Et j'ai besoin d'aide avec mes conditions car je ne comprends pas vraiment le problème. Appréciez toute aide.
Oui c'est le cas, merci pour l'aide! –
En fait, vous n'avez pas besoin de vérifier si le tableau est plus court ou égal à un. Dans ce cas, il n'entrera pas dans la boucle et retournera vrai de toute façon ... –
@PerHuss Ouais, vous avez raison, merci. –