可以使用“分割”吗? [已关闭]

问题描述 投票:0回答:4

当我尝试使用下面的代码时,出现此错误“无法解析符号方法‘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]);
java split
4个回答
2
投票

您需要将您的

mybytes
声明为
String
而不是
int
更改它

用这个

String mybytes;

而不是这个

int mybytes;

0
投票

我认为你打算分裂

buffer
,而不是
mbytes


0
投票

您正在尝试

split
int
。相反,请使用
String
,例如 :

String mybytes;
mybytes = String.valueOf(mmInStream.read(buffer));
fields = mybytes.split(" ");

或者你可以使用

fields = readMessage.split(" ");

0
投票

您正在尝试对 int 而不是流执行拆分,请更改行

fields = mybytes.split(" ");

fields = readMessage.split(" ");
© www.soinside.com 2019 - 2024. All rights reserved.