StringBuffer等于字符串但不起作用

问题描述 投票:-1回答:1

我正在尝试使用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();

            }
java string stringbuffer
1个回答
0
投票

尝试将.trim()添加到sb.toString()


0
投票
while(true) {
String line = in.readLine();
if(line.equals(""))
break;
sb.append(line);
}
© www.soinside.com 2019 - 2024. All rights reserved.