String comparison 如何将文本文件的数据存储到字符串中
我的文本文件名密码有文本1234,但当我从文件中选取此文本并与字符串epass(也是1234)进行比较时,使用下面的代码,它无法匹配它。为什么有两条线不相等String comparison 如何将文本文件的数据存储到字符串中,string-comparison,file-handling,String Comparison,File Handling,我的文本文件名密码有文本1234,但当我从文件中选取此文本并与字符串epass(也是1234)进行比较时,使用下面的代码,它无法匹配它。为什么有两条线不相等 try { InputStream fr = getResources().openRawResource(R.raw.pass); BufferedReader br = new BufferedReader(new InputStreamReader(fr)); String s=br.readLine().to
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)
{
}
如果在
String s=br.readLine().toString().trim()之后插入以下代码代码>,输出是什么
System.out.println("'" + s + "'");
System.out.println("'" + epass + "'");
可能行尾字符或类似字符有问题12-24 18:38:04.474 14976-14976/com.example.adnaninayat.myapplication I/System.out:'1234'12-24 18:38:04.474 14976-14976/com.example.adnaninayat.myapplication I/System.out:'1234'非常奇怪。。如果这样比较会发生什么:Integer.valueOf(s)=Integer.valueOf(epass)
?当我写Integer.valueOf(s)=Integer.valueOf(epass)时会出现很多错误