Java Bufferedreader

时间:2010-09-15 07:32:27

标签: java

 import java.io.*;

 public class TerminateWhen
 {
   public static void main(String args[]) throws IOException
   {
     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

     String str = "";
     System.out.println("Type \"x\" to exit..");
     do {
       str = br.readLine();
       System.out.println(str);
       }
     while(str!="x");
   }
 }

问题是即使输入“x”,循环也不会退出..

3 个答案:

答案 0 :(得分:5)

尝试!str.equals("x") !!!

答案 1 :(得分:5)

当您使用字符串时,请注意“标准”比较运算符。

str != "x"

比较两个引用,而不是字符串的内容。使用“equals”方法比较字符串内容。

答案 2 :(得分:1)

您必须检查equals()