这几天自学Java,看到个输入密码的事例,网上老师是这么写的:import java.util.*;
public class a2{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
while(true){
System.out.println("请输入密码");
int password=in.nextInt();
if(password!=123456){
continue;
}
break;
}
System.out.println("密码正确");
}
}//把continue和break加入循环语句。挺好,关键是while后跟了个boolean类型进行判断,确实新奇。好!学习了!
但是自己也刚学,想验证下菜鸟的thinking:
import java.util.*;
public class a2{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.println("请输入密码");
int password=in.nextInt();
while(password!=123456){
System.out.println("请输入密码");
password=in.nextInt();
continue;
}
System.out.println("密码正确");
}
}
反正,能运行的通。那么我又想琢磨是不是可以把while换成if,于是:
import java.util.*;
public class a2{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.println("请输入密码");
int password=in.nextInt();
if(password!=123456){
System.out.println("请输入密码");
password=in.nextInt();
continue;
}else{
System.out.println("密码正确");
}
}
}
这一换就出问题了,请看编译提示:实在搞不懂,请大神赐教!
public class a2{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
while(true){
System.out.println("请输入密码");
int password=in.nextInt();
if(password!=123456){
continue;
}
break;
}
System.out.println("密码正确");
}
}//把continue和break加入循环语句。挺好,关键是while后跟了个boolean类型进行判断,确实新奇。好!学习了!
但是自己也刚学,想验证下菜鸟的thinking:
import java.util.*;
public class a2{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.println("请输入密码");
int password=in.nextInt();
while(password!=123456){
System.out.println("请输入密码");
password=in.nextInt();
continue;
}
System.out.println("密码正确");
}
}
反正,能运行的通。那么我又想琢磨是不是可以把while换成if,于是:
import java.util.*;
public class a2{
public static void main(String[]args){
Scanner in=new Scanner(System.in);
System.out.println("请输入密码");
int password=in.nextInt();
if(password!=123456){
System.out.println("请输入密码");
password=in.nextInt();
continue;
}else{
System.out.println("密码正确");
}
}
}
这一换就出问题了,请看编译提示:实在搞不懂,请大神赐教!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货