Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在androidstudio中定义数组_Java - Fatal编程技术网

Java 在androidstudio中定义数组

Java 在androidstudio中定义数组,java,Java,这是我的第一个问题。 我在android studio中定义数组时遇到问题。 这是我的一段代码: public class MainActivity extends AppCompatActivity { private ActivityMainBinding binding; //The code from input. private String code; //size of interpreting memory. public static final int memorySiz

这是我的第一个问题。 我在android studio中定义数组时遇到问题。 这是我的一段代码:

public class MainActivity extends AppCompatActivity {

private ActivityMainBinding binding;

//The code from input.
private String code;
//size of interpreting memory.
public static final int memorySize=3000;
//Memory of system for interpreting.
private byte memory[3000];
这是编译器的错误:

Main.java:43: error: ']' expected
private int blockStack[blockStack_size];
                       ^
Main.java:43: error: illegal start of type
    private int blockStack[blockStack_size];
                                      ^
Main.java:43: error: <identifier> expected
    private int blockStack[blockStack_size];
                                       ^
Main.java:43: error: ';' expected
    private int blockStack[blockStack_size];
                                        ^
Main.java:43:错误:']'
私有int块堆栈[块堆栈大小];
^
java:43:错误:类型的开始非法
私有int块堆栈[块堆栈大小];
^
java:43:错误:应为
私有int块堆栈[块堆栈大小];
^
java:43:错误:';'预期
私有int块堆栈[块堆栈大小];
^

我还将“private”更改为“private static”、“public static”、“public”,并删除了该标识符,但始终是相同的错误。

看起来您对如何在Java中声明和初始化数组有些困惑。快速概述:

  • 要声明
    类型的数组
    ,您需要编写
    类型[]
  • 初始化数组时,您可以编写
    新类型[size]
    (其中size是数组可以容纳的元素数)
看来你可能想写

private byte[] memory = new byte[3000];

文档:

byte[]memory=new byte[3000];
这个问题与Android或Android Studio无关-您只是没有使用基本有效的java。请从基本学习java。