Saut de Boucle DO While Java?
Je suis débutant en JAVA et je ne suis pas sûr de savoir comment briser un la boucle DO WHILE que j'utilise dans mon code ci-dessous? Je pensais que je pouvais entrer -1 pour briser ou de tous les autres numéros de continuer la boucle.
import javax.swing.*;
public class Triangel {
public static void main(String[] args) {
int control = 1;
while (control == 1){
String value = JOptionPane.showInputDialog("Enter a number or -1 to stop");
if(value == "-1"){
control = 0;
}
System.out.println(value);
}
}
}
- Ce n'est pas un
DO... WHILE
boucle, c'est unWHILE
boucle. Vous cassez par l'émission d'break;
n'importe où à l'intérieur de la boucle. - Triangle : beedictionary.com/common-errors/angel_vs_angle
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
.equals()
au lieu de==
, comme suit:Lorsque vous utilisez
==
vous êtes à la vérification de référence pour l'égalité (c'est à dire est-ce le même pointeur), mais lorsque vous utilisez.equals()
vous êtes à la vérification de l'égalité des valeurs (c'est à dire-ils de la même chose). Généralement.equals()
est le bon choix.Vous pouvez également utiliser
break
pour sortir d'une boucle, comme ceci:==
vs.equals()
voir Différence Entre Égaux et ==Vous devez utiliser le
String.equals()
méthode lors de la comparaison des chaînes de caractères. Votrevalue == "-1"
code de la vérification de référence de l'égalité, non pas de la valeur de l'égalitéVous pouvez utiliser
break
:==
mais.equals
à la place.