import java.util.Scanner;
public class xunhuan {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
for(;;){
System.out.println("你爱我吗");
String flag=in.next();
if(flag=="no"){
System.out.println("你爱我吗");
continue;
}
else{
System.out.println("我爱你");
break;
}
}
}
}
------解决思路----------------------
public static void main(String[] args) {
String flag;
java.util.Scanner in=new java.util.Scanner(System.in);
while(true) {
System.out.println("你爱我吗");
flag= in.next();
if("yes".equals(flag)){
System.out.println("我也爱你");
break;
} else{
continue;
}
}
}
不需要计数,可以不用for循环,变量不要声明在循环里
------解决思路----------------------
==比较的是内存地址,你怎么比都不是,所以肯定我爱你,结束。continue是结束当前循环,再次从外层循环开始,也就是你就算把==换成equals,我回答no,你会再次从for循环开始,直到我不是回答no你就进行else下面打印我爱你,你他妈的真自恋!