关于java文件操作中遇到的一个问题
java菜鸟,做了一个书籍查询界面,我将一个文件中的数据按空格进行分隔以后,读出数据,将每一行的三个元素存到一个数组中,在查询的时候,无法将从文本框得到的关键字与数组匹配...
java菜鸟,做了一个书籍查询界面,我将一个文件中的数据按空格进行分隔以后,读出数据,将每一行的三个元素存到一个数组中,在查询的时候,无法将从文本框得到的关键字与数组匹配,但是如果将数组替换成给定的字符串之后,可以实现匹配,代码中有注释,问一下各位大神们,这个是为什么?eclipse做的
代码如下
public void actionPerformed(ActionEvent arg0) {
reader();
String msg=textField.getText();
boolean key=false;
for(int j=0;j<20;j++)
{
System.out.println(msg+"输入值");
System.out.println(j);
System.out.println(myArray[j]);
//if(msg.equals("asd"))这样可以查找到
if (msg.equals(myArray[j])) { //无法实现查找,但是msg的值和myArray[]的值相同
textArea.append("名称:"+myArray[j]+" "+"价格:"+myArray[j+1]+" "+"出版社:"+myArray[j+2]+"\n");
key=true;
System.out.println("text");//text
}
}
if(key==false){
textArea.append("未查询到此书"+"\n");
}
} 展开
代码如下
public void actionPerformed(ActionEvent arg0) {
reader();
String msg=textField.getText();
boolean key=false;
for(int j=0;j<20;j++)
{
System.out.println(msg+"输入值");
System.out.println(j);
System.out.println(myArray[j]);
//if(msg.equals("asd"))这样可以查找到
if (msg.equals(myArray[j])) { //无法实现查找,但是msg的值和myArray[]的值相同
textArea.append("名称:"+myArray[j]+" "+"价格:"+myArray[j+1]+" "+"出版社:"+myArray[j+2]+"\n");
key=true;
System.out.println("text");//text
}
}
if(key==false){
textArea.append("未查询到此书"+"\n");
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询