import java.util.*;
public class ScannerTest{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
String str = s.nextLine();
while(str !="over"){
System.out.println(str);
str = s.nextLine();
}
}
}想实现的结果是: 当输入 over 时,程序会自动结束
但是我这个却不能自动结束输入,请帮忙?

解决方案 »

  1.   

    import java.util.*;
    public class ScannerTest{
        public static void main(String[] args){
            Scanner s = new Scanner(System.in);
            
            while(true)
                String str = s.nextLine();
                if(str.equals("over"))
                {
                    System.exit(0);
                }
                System.out.println(str);
                str = s.nextLine();
            }
        }
    }
      

  2.   

    import java.util.Scanner;
    public class At {
    public static final String s="over";
    public static void main(String args[]){
    Scanner in=new Scanner(System.in);
    String str;
    do{
    str=in.nextLine();
    if(str.equals(s)){
    System.exit(0);
    }

    }while(true);
    }
    }
    当输入两个字符串 在一行时,无法停止 。。
      

  3.   

    import java.util.Scanner;
    public class At {
    public static final String s="over";
    public static void main(String args[]){
    Scanner in=new Scanner(System.in);
    String str;
    do{
    str=in.next();
    if(str.equals(s)){
    System.exit(0);
    }

    }while(true);
    }
    }
    这样就可以了