Java 如何在main中声明带有数组的方法?

Java 如何在main中声明带有数组的方法?,java,arrays,methods,Java,Arrays,Methods,我在我的main中写了这个,因为我想从我的main调用这个方法bla_方法。 我已经编写了一个名为bla_方法的方法。main不允许我调用bla_方法。 对不起,我应该澄清一下。但是,谢谢大家 bla_methods (one_data[], two_datas[], length); 然后,对于one_data[]和two_data[] <<gradeabc.java:45: error: '.class' expected >> 方法不能嵌套 只能直接在类内创建方

我在我的
main
中写了这个,因为我想从我的main调用这个方法bla_方法。 我已经编写了一个名为bla_方法的方法。main不允许我调用bla_方法。 对不起,我应该澄清一下。但是,谢谢大家

bla_methods (one_data[], two_datas[], length);
然后,对于
one_data[]
two_data[]

<<gradeabc.java:45: error: '.class' expected >>

方法不能嵌套


只能直接在类内创建方法。

在类内声明方法,但在其他方法外声明方法(除非是内部类中的方法)


应该可以工作。

不,Java不允许您在其他方法(包括main)中定义方法


只需将该方法与main放在同一个类中。

您没有指定数组的数据类型,这就是为什么会出现错误

private static void bla_methods (DATA_TYPE[] one_data, DATA_TYPE[] two_data, int length){
    //your code
}

public static void main(String[] args){
    bla_methods(a, b, c);
    //
}

“数据类型”int bla_方法可以是任何数据类型。例如int、float等。它也可以是类的对象,例如String…

要在Java中工作,您必须了解以下几点:

  • 所有内容、方法和成员都是类或对象的一部分。我所说的“内部”是指它们在它们的块内,用{}标记

  • 类由
    class
    关键字后跟类的名称来声明。示例:
    class foo{/*…*/}

  • 对象是一个类的实例,它通常由
    new
    关键字实例化。示例
    foobar=newfoo()

  • 成员可以是对象或类的成员(如果它们是
    静态的
    )。它们有一个类型,可能有一个初始值。示例:
    foobar=newfoo()

  • 方法可以是对象或类的方法(如果它们是静态的)。方法有一个返回类型、一个参数列表和它们自己的一个块,其中定义了方法的确切接收/算法。示例:static
    public void main(字符串args[]){/*…*/}

  • 成员表示适用的对象/类的状态

  • 方法表示适用的对象/类的能力

  • 参数位于方法的括号内,它们也有一个类型。示例:
    publicstaticvoidmain(字符串args[]){/*…*/}

  • 变量的行为几乎类似于成员,但它是在方法内部定义的,并且仅适用于该方法

  • 我想你应该读一本教程,比如一本


    因此,您没有将类型与变量/参数相关联,我怀疑您的方法定义是否正确。

    实际上,我已经修复了它。bla_方法(一个_数据[],两个_数据[],长度);我丢弃了[];现在我有舍入问题70.63859338365493我是ganna寻找如何摆脱这些NUM。谢谢雪莉,首先,如果你有一个完全不同的问题,那就另问一个问题。其次,您没有修复任何东西,因为您希望“声明”(可能是调用?)一个在main中包含数组的方法。摆脱[]并不能解决您的问题,因为这样您就不再有数组了。实际上,我已经解决了它。我的程序运行,我得到了正确的NUM。第二,我知道在别的地方问另一个问题,但我只是写在这里,因为我认为这是一次对话;我错了。不,你完全错了。您的问题是“如何声明main中包含数组的方法?”。这与你的计算无关,主要是“编写”一个方法。我在回答你的问题。而且你不能通过去掉数组来回答你的问题。我相信你已经成功地完成了你的任务,但是你完成任务的方式并不能回答你的问题。你显然不太懂编程,所以请仔细阅读我的答案。特别是我告诉你应该看一些教程的部分。
    private static void bla_methods (DATA_TYPE[] one_data, DATA_TYPE[] two_data, int length){
        //your code
    }
    
    public static void main(String[] args){
        bla_methods(a, b, c);
        //
    }