Android字节数组无法识别

时间:2016-06-13 22:25:49

标签: java android android-studio

我正在使用Android Studio 2.1.2而且我正在尝试声明并使用一个小字节数组,但我收到的错误我不明白。

有问题的代码是:

public class RedActivityMain extends AppCompatActivity {
    byte[] myBuf = new byte[20]; // <-- Compiler likes this line
    myBuf[0] = 0x23; // <-- Compiler barfs on this line

编译器似乎接受了声明行,但是我尝试将0x23分配给myBuf数组的第一个条目的赋值行导致显示以下投诉:

Error:(105, 11) error: ']' expected
Error:(105, 12) error: ';' expected
Error:(105, 14) error: illegal start of type
Error:(105, 15) error: <identifier> expected

此外,当我将鼠标悬停在Android Studio编辑器中的违规行上时,会出现“Unknown Class myBuf; Identifier Expected; and unexpected token

我对Android很新,对Android工作室来说真的很新,我希望有人可以把我推向正确的方向。似乎我没有在Android工作室中设置正确的东西,因为Java语法对我来说看起来不对,但也许你们中的一个人看到了我忽略的东西。

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

myBuf[0] = 0x23; // <-- Compiler barfs on this line

那是因为该行不在方法中。例如,将其移到onCreate()方法中。

答案 1 :(得分:-1)

尝试转换为字节

myBuf [0] =(byte)0x23; //&lt; - 此行上的编译器barfs