Java缓冲读卡器

Vin*_*pin 3 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");
   }
 }
Run Code Online (Sandbox Code Playgroud)

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

hel*_*ios 5

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

  • 如果我有一个字节的RAM,每次这个问题都得到回答...... (4认同)

vul*_*ino 5

在使用字符串时要小心"标准"比较运算符.

str != "x"
Run Code Online (Sandbox Code Playgroud)

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