日期:2014-05-20  浏览次数:20711 次

read.line()函数问题
我打算写一个用户从键盘输入字符串,之后显示出来,出了点小问题。程序无限循环停不下来,以下是我写的程序
import java.io.*;
class Print
{
public static void main(String []args)
{
System.out.println("请输入字符串");
String str1="abcde";
try
{
while(str1!="#")
{
BufferedReader str=new BufferedReader(new InputStreamReader(System.in));
str1=str.readLine();
System.out.println(str1);
}
}catch(IOException e){};
}
}
我输入了“#”,循环还是没有跳出来,请多多帮忙,感激不尽

------解决方案--------------------
while(str1!="#")这个判断应该写成while(str1.equals("#"))

------解决方案--------------------
探讨
2楼跟3楼的方法我试过了,不行,2楼语法错误,3楼不能键盘不能输入