【发布时间】:2014-03-21 02:18:16
【问题描述】:
在尝试测试此缓冲阅读器后
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException{
BufferedReader Br = new BufferedReader(new InputStreamReader(System.in));
if (Br.readLine() == "one") print1();
if (Br.readLine() == "two") print2();
}
public static void print1(){
System.out.print("1");
}
public static void print2(){
System.out.print("2");
}
}
我可以输入的任何内容都无法打印。如果我将第一个“if”语句更改为
if (Br.readLine().startsWith("one") print1();
如果我输入“one”,它将打印“1”。为什么会这样?
【问题讨论】:
-
不要将字符串与
==进行比较。请改用.equals()。
标签: java io bufferedreader