java io流问题 跪求java大神解惑 我知道自己代码很差劲我会努力逐渐改善 万分感谢

importjava.io.*;classPanDuan{publicstaticvoidmain(String[]args)throwsException{//////... import java.io.*;
class PanDuan
{
public static void main(String[] args)throws Exception
{
////////////////////////////////从数据库里面读取数据
System.out.println("读取");
//从文件里面提取数据
BufferedReader br1 = new BufferedReader(new FileReader("D:\\Java\\javaTest\\ShuJuKu.txt"));

String str1;
//while((str1=br1.readLine())!=null){
//把数据给str1 并打印
str1 = br1.readLine();
System.out.println(str1);
//}
/////////////////////////////下面是判断输入的数据是否等于数据库里的数据
//获取键盘输入的值
BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
String str2;
// 循环判断
for(int i=0; i<10; i++){
// 值给str2 判读键盘输入是否为空
if((str2=br2.readLine())!=null){
//如果数据库里的数据str1等于键盘输入的str2 就正确通过
【错误 】 if(str2==str1){
【问题在这里】【编译能通过,能运行】【无论如何str1!=str2】
System.out.println("数据一致");
break;
}
//5次机会
else if(i<5){
System.out.println("数据错误");

}
//结束程序
else{
System.out.println("强制结束");
System.exit(0);
}
}
}
【问题】:如何让str1等于str2?哪里出了问题?

}
}
展开
 我来答
chenhao_89
2017-05-19 · TA获得超过1352个赞
知道小有建树答主
回答量:764
采纳率:83%
帮助的人:426万
展开全部
String对比要用equals,用==的话还要对比指向的是不是为同一个对象,很明显不是。
追问

str2.equals(str1)
这样写的吗吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式