2011-10-31 7 views
0

Comment filtrer les valeurs négatives d'un ensemble de matrices? Je veux juste obtenir les valeurs positives, y a-t-il une classe spécifique pour le faire en Java? Est-ce que Math.max dans Java est la bonne classe pour le faire?Filtrage des valeurs négatives

Répondre

3

Est-ce que Math.max dans Java est la classe correcte pour le faire?

Math est classe et Math.max() est une méthode statique,

Vous simplement besoin de vérifier chaque élément contre la condition

if(number < 0){ 
    //negative 
} 
+0

Oops, mon mauvais, je veux dire la méthode max() de classe de mathématiques xD Je vois merci pour les conseils! =) –

0

Vous pouvez parcourir le tableau et vérifier si le nombre à particulier l'index est supérieur à zéro ou non.

int[] A={10,-20,30,44,-9}; 
for (int item : A) { 
    if (item > 0) 
     //Do whatever you want here. 
    else 
    //Ignore negative number. 
} 
0

Java 8+

Vous pouvez utiliser Stream et expressions lambda:

Integer[] numbers = {1, -5, 3, 2, -4, 7, 8}; 

Integer[] positives = Arrays.asList(numbers) 
          .stream() 
          .filter(i -> i > 0)  // >= to include 0 
          .toArray(Integer[]::new); 

System.out.println(Arrays.asList(positives)); 

Sortie:

[1, 3, 2, 7, 8] 
Questions connexes