J'utilise le code suivantdoute si/else, si la logique
String sample = " : : ";
String[] splitTime = sample.split(":");
if (splitTime[0].trim().equals("") ||
splitTime[0].trim().equals(null)) {
System.out.println("Inside Split 0");
splitTime[0] = "0";
} else if (splitTime[1].trim().equals("") ||
splitTime[1].trim().equals(null)) {
System.out.println("Inside Split 1");
splitTime[1] = "0";
}else if (splitTime[2].trim().equals("") ||
splitTime[2].trim().equals(null)) {
System.out.println("Inside Split2");
splitTime[2] = "0";
}
System.out.println("Value 1 :"+splitTime[0]);
System.out.println("Value 2 :"+splitTime[1]);
System.out.println("Value 3 :"+splitTime[2]);
SORTIE:
intérieur de Split 0
Valeur 1: 0
Valeur 2:
Valeur 3:
I ne sais pas pourquoi il ne va pas dans la deuxième et la troisième déclaration if-else. Quelqu'un peut-il m'aider? Parce que si la première instruction if est vraie, et donc est exécutée, alors le reste de l'ifs autre n'est pas exécuté.
Essayez de résoudre ce en utilisant un foreach en boucle: foreach (point cordes dans splitTime) {/ * faire le travail pour chaque élément * /} – Groo
foreach ne sert à rien ici car les chaînes sont immuables et les valeurs d'origine doivent être remplacées, en utilisant l'index du tableau. – Alnitak