如何在main中声明一个带数组的方法?

时间:2013-12-08 02:59:50

标签: java arrays methods

我在main中写了这个,因为我想从我的主要调用这个方法bla_methods。 我已经编写了一个名为bla_methods的方法。主要是不让我称之为bla_method。 对不起,我应该澄清一下自己。但是,谢谢大家!

bla_methods (one_data[], two_datas[], length);

然后我收到one_data[]two_datas[]

的错误
<<gradeabc.java:45: error: '.class' expected >>

5 个答案:

答案 0 :(得分:0)

无法嵌套方法。

您只能在类中直接创建方法。

答案 1 :(得分:0)

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

public static void bla_methods (String[] one_data, int[] two_datas, int length) {
  // do something.
}

public static void main(String[] args) {
  // ...
}

应该工作。

答案 2 :(得分:0)

不,Java不允许您在其他方法中定义方法 - 主要包括。

只需将方法放在与main相同的类中。

答案 3 :(得分:0)

您没有指定数组的数据类型,这就是您收到错误的原因。

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);
    //
}

“DATA_TYPE”int bla_method可以是任何数据类型。例如int,float等,它也可以是类的Object,例如String ...

答案 4 :(得分:0)

您必须了解一些能够在Java中工作的东西:

  1. 所有东西,方法和成员都是类或对象的一部分。在内部,我的意思是他们在他们的区块内,用{}标记。

  2. 一个类由class关键字声明,后跟类的名称。示例:class foo {/*...*/}

  3. 对象是类的实例,通常由new关键字实例化。示例Foo bar = new Foo();

  4. 成员可以是对象或类的成员(如果它们是static)。他们有一个类型,他们可能有一个初始值。示例:Foo bar = new Foo();

  5. 方法可以是对象或类的方法(如果它们是static)。方法具有返回类型,参数列表和它们自己的块,其中定义了方法的确切接收/算法。示例:static public void main(String args[]){/*...*/}

  6. 成员代表适用它们的对象/类的状态。

  7. 方法表示对象/类适用的能力。

  8. 参数位于方法的括号内,它们也有一个类型。示例:public static void main(String args[]){/*...*/}

  9. 变量的行为几乎与成员相似,但它在方法中定义,仅适用于此。

  10. 我认为你应该阅读一个教程,例如this一个。

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