我收到此错误“无法解析符号方法'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]);
答案 0 :(得分:2)
您需要将 mybytes
声明为 String
而不是 int
更改它
使用此
String mybytes;
而不是这个
int mybytes;
答案 1 :(得分:0)
您正在尝试split
int
。相反,请使用String
,例如:
String mybytes;
mybytes = String.valueOf(mmInStream.read(buffer));
fields = mybytes.split(" ");
或者您可以使用
fields = readMessage.split(" ");
答案 2 :(得分:0)
好的,首先我会解决你的问题:
您正尝试对int执行拆分,而不是流,更改行
fields = mybytes.split(" ");
到
fields = readMessage.split(" ");
关于问题本身的结构:
答案 3 :(得分:0)
我认为您打算拆分buffer
,而不是mbytes