Je ne peux pas pour la vie de moi comprendre pourquoi cette boucle de comparaison de chaîne boucle à nouveau après même quand trouver qu'aucune valeur dans le tableau = cette valeur.pour boucle se répète une fois, même quand on lui dit de ne pas
Query p = new Query(section).addSort("Login", Query.SortDirection.DESCENDING) ;
PreparedQuery qp = datastore.prepare(p);
int listSize = 0;
for(Entity amount : qp.asIterable()){
listSize++;
}
for (Entity result2 : qp.asIterable()) {
if (breakOff==true) {
break;
} else {
System.out.println("1stloop size is " + size + result2.getProperty("Login"));
MyBean temp2 = new MyBean();
temp2.setData((String) result2.getProperty("Login"));
Query q = new Query("sent").addSort("Login", Query.SortDirection.DESCENDING);
PreparedQuery pq = datastore.prepare(q);
int i = 0;
for (Entity result : pq.asIterable()) {
i++;
System.out.println("2ndloop is "+ result.getProperty("Login"));
MyBean temp = new MyBean();
temp.setData((String) result.getProperty("Login"));
if (temp.getData().equals(temp2.getData())) {
System.out.println("broken");
break;
} else if (i >= size) {
sentNum.setData(temp2.getData());
Entity logins = new Entity("sent");
logins.setProperty("Login", temp2.getData());
datastore.put(logins);
System.out.println("sizematch wrote " + temp2.getData());
breakOff = true;
} else {
System.out.println("increase" + i);
}
}
}
}
Comme vous pouvez le voir, j'appelle un cassage == true si la boucle ne serait pas passer par là à nouveau, mais il le fait toujours. Une fois exactement.
Comme il ne s'agit que d'un petit extrait de votre code, je ne pense pas qu'il y ait vraiment assez d'informations pour tenter de résoudre le problème que vous rencontrez. – TechnoCF
Eh bien, avez-vous utilisé un débogueur pour voir si 'breakOff = true;' est frappé sur la première itération de la boucle. Sur la base de ce que vous dites, il est tout à fait clair que la seconde itération commence à se faire sentir. Utilisez un débogueur et corrigez vos conditions. –
Comment aller ligne par ligne sur le débogueur? Tout ce que je vois est breakOff = true. –