我正在尝试将从arduino发送的输入读取为“ Hello”。 但是在我的应用程序中,它仅打印“ ello”。 语句中的“ 0”表示偏移量。 问题是此方法是从消息的开头开始读取还是 它会在第一个字符(H)之后读取,在这里offset是做什么的? 声明是:
readMessage = new String(buffer,0,bytes);
答案 0 :(得分:0)
您可以参考:https://docs.oracle.com/javase/7/docs/api/java/lang/String.html
使用此构造函数,您将使用 buffer 从 byte 0 (包括)到 bytes (不包括)从中创建一个String。因此,使用此方法可以使用缓冲区的一部分来创建字符串。