我正在尝试使用if语句检查两个字符串是否相同(它们是相同的),但是它不起作用。这是我的代码和我的第一个输入值(https://imgur.com/a/3wpsssZ)。在底部的图像中,您会看到第一个字符串值(“票证有效”)
int responseCode=conn.getResponseCode();
if (responseCode == HttpsURLConnection.HTTP_OK) {
BufferedReader in=new BufferedReader(new
InputStreamReader(
conn.getInputStream()));
StringBuffer sb = new StringBuffer("");
String line="";
while((line = in.readLine()) != null) {
sb.append(line);
break;
}
in.close();
StringBuffer sb1 = new StringBuffer("\"Ticket is valid\"");
if(sb.toString().equals(sb1.toString())){
textView.setText("SCANNED: "+sb1.toString());
}
return sb.toString();
}
尝试将.trim()
添加到sb.toString()
while(true) {
String line = in.readLine();
if(line.equals(""))
break;
sb.append(line);
}