可以“拆分”使用吗?

时间:2017-12-02 08:41:42

标签: java split

我收到此错误“无法解析符号方法'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]);

4 个答案:

答案 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(" ");

关于问题本身的结构:

  • 下次您要提问时,请参阅How to ask
  • 请提供错误的log-cat(或只是堆栈跟踪)。
  • 请解释您的尝试。
  • 请提供与您的问题相关的完整代码,而不仅仅是几行内部有一堆空行。
  • 同样,下次请参阅How to ask,因为如果您以相同的格式发布问题,您可能会被阻止再次提问。

答案 3 :(得分:0)

我认为您打算拆分buffer,而不是mbytes