2016-06-13 3 views
2

私はAndroid Studio 2.1.2を使用していますが、宣言して小さなバイト配列を使用しようとしていますが、わかりません。Androidバイト配列が認識されない

問題のコードは次のとおりです。

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

宣言の行は、コンパイラによって受け入れられているようだが、私はmyBuf配列の最初のエントリに0x23を代入しようとする課題行はへ次苦情の原因となります表示される:;識別子が予想される;私は不明なクラスmyBuf」のようなものを得るのAndroid Studioのエディタで問題のある行にカーソルを合わせると

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には新しく、Androidスタジオには本当に新しく、誰かが私を正しい方向に押し込めることを願っています。 Javaの構文が正しいように見えるので、私はAndroidスタジオで正しく設定されていないようですが、あなたの誰かが私が見落としたことがあるかもしれません。

ありがとうございました!

答えて

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

これは、その行がメソッドに含まれていないためです。たとえば、onCreate()メソッドの内部に移動します。

+0

良い神...私自身の愚かさはとても頻繁に私の問題の原因です...それに感謝します。とても有難い! – HomerJ

-1

バイト

myBuf [0] =(バイト)0x23にキャストしてみてください。 // < - この行のコンパイラbarfs

+0

定数> = 0x80以外の場合は必要ありません。実際の問題はエラーメッセージに示されていません。 – EJP

関連する問題