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?哪里出了问题?
}
} 展开
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?哪里出了问题?
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询