gpt4 book ai didi

java - 如果字符串上的语句不起作用

转载 作者:行者123 更新时间:2023-11-30 03:34:54 24 4
gpt4 key购买 nike

你好,我正在为 windows(C#) 和 android(Java) 开发一个应用程序,这两个应用程序通过 TCP 进行通信,我让它们互相发送字符串,但是当我想查看接收到的字符串是否等于“abc”,由于某种原因,它不会在 Java 端工作(我认为)。这是 android 端的一些 java 代码

int bytesRead;
byte[] outputOutStream = new byte[1024];
bytesRead = ins.read(outputOutStream, 0, outputOutStream.length);

String received;
received= Integer.toString(bytesRead);

String str = new String(outputOutStream);

txtView1.setText(str);

String code = "abc";
if (str.equals(code)) {
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("You Said...");
alertDialog.setMessage(str);
alertDialog.show();
}

但由于某些原因,当我让 Windows(C#) 发送字符串“abc”时,AlertDialog 不会弹出。

最佳答案

使用 Arrays.toString(str.getBytes()) 转储字符串的字节内容。

我怀疑字符串末尾会有很多空字节,因为 outputOutStream 没有完全填充。您需要的构造函数是 String(byte[] bytes, int offset, int length) .以 0 作为偏移量并以 bytesRead 作为长度调用它。

关于java - 如果字符串上的语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com