Пока цикл не завершаетсяJAVA

Программисты JAVA общаются здесь
Anonymous
Пока цикл не завершается

Сообщение Anonymous »

Я написал программу на Java, которая сравнивает значения двух переменных, X и Y.
Когда я ввожу одно и то же число для X и Y в первой попытке цикла, он говорит «Сопоставить» и завершается. Но если он вернул «ложь» в первом цикле, а затем вернул «истину» в следующем, он не завершается и продолжается так, как будто «b» имеет значение «ложь».
import java.util.Scanner;
public class clads {

//Variables
public static int y;
public static int x;
static boolean b = mymethod() ;

//MainProcess
public static boolean mymethod() {
Scanner myscanner = new Scanner(System.in);
System.out.println("put a number for X");
x = myscanner.nextInt();
System.out.print("put a number for Y");
y = myscanner.nextInt();
if (y==x){
System.out.println("match");
return true;
}else{
System.out.println("Mismatch, Redo");
return false;
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
while(b ==false){
mymethod();
}
}
}

Но когда я добавил «Перерыв;» ключевое слово, которое оно завершало всякий раз, когда возвращало «истинное» значение. Могу ли я получить некоторые объяснения, пожалуйста?
public static void main(String[] args) {
// TODO Auto-generated method stub
while(b ==false){
mymethod();
Break;
}

Вернуться в «JAVA»