当我尝试使用下面的代码时,出现此错误“无法解析符号方法‘split’(java lang string)”。
什么可能导致“分裂”错误?
使用“split”需要什么?我需要导入android吗?
public void run() {
byte[] buffer = new byte[2048];
int mybytes;
String fields[];
while (true) {
try {
mybytes = mmInStream.read(buffer);
String readMessage = new String(buffer, 0, mybytes);
System.out.print("|mybytes|:\t" + mybytes);
fields = mybytes.split(" ");
heat = Integer.parseInt(fields[1]);
speed = Integer.parseInt(fields[3]);
您需要将您的
mybytes
声明为String
而不是int
更改它
用这个
String mybytes;
而不是这个
int mybytes;
我认为你打算分裂
buffer
,而不是mbytes
您正在尝试
split
和int
。相反,请使用 String
,例如 :
String mybytes;
mybytes = String.valueOf(mmInStream.read(buffer));
fields = mybytes.split(" ");
或者你可以使用
fields = readMessage.split(" ");
您正在尝试对 int 而不是流执行拆分,请更改行
fields = mybytes.split(" ");
到
fields = readMessage.split(" ");