我正在使用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语法对我来说看起来不对,但也许你们中的一个人看到了我忽略的东西。
感谢您的帮助!
答案 0 :(得分:2)
myBuf[0] = 0x23; // <-- Compiler barfs on this line
那是因为该行不在方法中。例如,将其移到onCreate()
方法中。
答案 1 :(得分:-1)
尝试转换为字节
myBuf [0] =(byte)0x23; //&lt; - 此行上的编译器barfs