Le resultat de mon code est bon mais on me dit que la 3 eme condition est fausse (Le programme doit afficher la chaîne la plus longue.)
package fr.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
La chaîne la plus longue
*/
public class Solution {
private static List<String> chaines;
public static void main(String[] args) throws Exception {
//écris ton code ici
chaines = new ArrayList<String>();
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
int max = 0;
for (int i = 0; i<5 ; i++){
chaines.add(bis.readLine());
for (String chaine : chaines){
if(chaine.length() > chaines.get(i).length())
max = chaine.length();
}
}
for (String chaine : chaines){
if(chaine.length() == max){
System.out.println(chaine);
}
}
}
}
package fr.codegym.task.task07.task0708;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/*
La chaîne la plus longue
*/
public class Solution {
private static List<String> chaines;
public static void main(String[] args) throws Exception {
//écris ton code ici
chaines = new ArrayList<String>();
BufferedReader bis = new BufferedReader(new InputStreamReader(System.in));
int max = 0;
for (int i = 0; i<5 ; i++){
chaines.add(bis.readLine());
for (String chaine : chaines){
if(chaine.length() > chaines.get(i).length())
max = chaine.length();
}
}
for (String chaine : chaines){
if(chaine.length() == max){
System.out.println(chaine);
}
}
}
}