I’m new into JAVA and I’m not sure how to break a the DO WHILE loop that I use in my code below? I thought I could enter -1 to break or all other numbers to continue the loop.
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);
}
}
}
You need to use
.equals()instead of==, like so:When you use
==you’re checking for reference equality (i.e. is this the same pointer), but when you use.equals()you’re checking for value equality (i.e. do they point to the same thing). Typically.equals()is the correct choice.You can also use
breakto exit a loop, like so:==vs.equals()see Difference Between Equals and ==