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