Salut,
C'est l'espace au début qui gêne. Fait un trim pour supprimer les espaces avant et après : Integer.parseInt(listeStrings[i].trim());.
Par ailleurs, ton code cherche la valeur maximale, pas la minimale. C'est plutôt comme ça qu'il faut faire :
1 2 3 4 5 6 7
|
int minVal = Integer.MAX_VALUE;
for(int i = 0; i < listeStrings.length; i++){
int value = Integer.parseInt(listeStrings[i].trim());
if(value < minVal)
minVal = value;
} |
Note qu'on peut obtenir le même résultat avec :
int minVal = Arrays.stream(listeStrings).map(String::trim).map(Integer::parseInt).min(Comparator.naturalOrder()).orElse(Integer.MAX_VALUE);
On peut modifier facilement la valeur qu'on veut obtenir si la liste est vide :
int minVal = Arrays.stream(listeStrings).map(String::trim).map(Integer::parseInt).min(Comparator.naturalOrder()).orElse(0/*0 si la liste est vide*/);
Partager