当前位置: 代码迷 >> J2SE >> 小弟我是刚学的java,自己写了个程序,如何没有实现循环的功能,求哪位大神改一下
  详细解决方案

小弟我是刚学的java,自己写了个程序,如何没有实现循环的功能,求哪位大神改一下

热度:83   发布时间:2016-04-23 19:46:47.0
我是刚学的java,自己写了个程序,怎么没有实现循环的功能,求哪位大神改一下


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下面打印我爱你,你他妈的真自恋!
  相关解决方案