我的文本文件名传递有文本 1234 ,但是当我从文件中选择此文本并与字符串 epass 进行比较时,它也是 1234 使用下面的代码无法与之匹敌。为什么有两个不相等的字符串?
try {
InputStream fr = getResources().openRawResource(R.raw.pass);
BufferedReader br = new BufferedReader(new InputStreamReader(fr));
String s=br.readLine().toString().trim();
if(epass.equals(s))
{
t.setText("");
Intent main= new Intent(getApplicationContext(),MainActivity.class);
startActivity(main);
this.finish();
}
else
{
show.setText("Wrong Passcode");
show.setTextColor(Color.RED);
t.setText("");
epass="";
}
epass="";
}
catch(IOException ex)
{
}
答案 0 :(得分:0)
如果在String s=br.readLine().toString().trim();
之后插入以下代码,输出是什么?
System.out.println("'" + s + "'");
System.out.println("'" + epass + "'");
可能是行尾字符或类似内容存在问题