这里的offset = 0是什么?

时间:2019-01-30 13:01:49

标签: java android

我正在尝试将从arduino发送的输入读取为“ Hello”。 但是在我的应用程序中,它仅打印“ ello”。 语句中的“ 0”表示偏移量。 问题是此方法是从消息的开头开始读取还是 它会在第一个字符(H)之后读取,在这里offset是做什么的? 声明是:

readMessage = new String(buffer,0,bytes);

1 个答案:

答案 0 :(得分:0)

您可以参考:https://docs.oracle.com/javase/7/docs/api/java/lang/String.html

使用此构造函数,您将使用 buffer byte 0 (包括)到 bytes (不包括)从中创建一个String。因此,使用此方法可以使用缓冲区的一部分来创建字符串。