【发布时间】:2015-08-09 03:47:17
【问题描述】:
我用 java 写了一个程序来比较两个变量值,X 和 Y。 当我在循环的第一次尝试中为 X 和 Y 输入相同的数字时,它会显示匹配并终止。但是,如果它在第一个循环中返回“false”,然后在下一个循环中返回“true”,它不会终止并继续,就好像“b”有一个“false”值一样。
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();
}
}
}
但是当我添加了“Break;”关键字它在返回“真”值时终止。请给我一些解释。
public static void main(String[] args) {
// TODO Auto-generated method stub
while(b ==false){
mymethod();
Break;
}
【问题讨论】:
标签: java loops while-loop