Java 调用静态Void方法
我仍在学习使用方法,但我遇到了另一个困难。我试图在另一个静态void方法中调用一个静态void方法。所以大致看起来是这样的:Java 调用静态Void方法,java,Java,我仍在学习使用方法,但我遇到了另一个困难。我试图在另一个静态void方法中调用一个静态void方法。所以大致看起来是这样的: public static void main(String[] args) { .... } //Method for total amount of people on earth //Must call plusPeople in order to add to total amount of people public static void thePeopl
public static void main(String[] args) {
....
}
//Method for total amount of people on earth
//Must call plusPeople in order to add to total amount of people
public static void thePeople (int[][] earth) {
How to call plusPeople?
}
//Method adds people to earth
//newPerson parameter value predefined in another class.
public static void plusPeople (int[][] earth, int newPerson) {
earth = [newPerson][newPerson]
}
我试过几种不同的方法,但都不奏效
int n = plusPeople(earth, newPerson);
//Though I learned newPerson isn't recognized
because it is in a different method.
int n = plusPeople(earth); \
//I don't really understand what the error is saying,
but I'm guessing it has to do with the comparison of these things..[]
int n = plusPeople;
//It doesn't recognize plusPeople as a method at all.
我觉得自己很愚蠢,因为我甚至不能调用一个方法,但我已经在这个问题上纠缠了大约两个小时。如果它是空的,你不能将它分配给任何东西 打电话就可以了
int n = 5;
plusPeople(earth, n);
您得到的第一个错误是因为newPerson没有在本地定义(您是对的,它在不同的方法中)
第二个错误是因为返回类型“void”不是“int”。
第三个错误是因为它没有括号,并且可能认为应该有一个名为plusOple的变量。如果它是void,则不能将其分配给任何对象 打电话就可以了
int n = 5;
plusPeople(earth, n);
您得到的第一个错误是因为newPerson没有在本地定义(您是对的,它在不同的方法中)
第二个错误是因为返回类型“void”不是“int”。
您遇到的第三个错误是,它没有括号,可能认为应该有一个名为pluspople的变量。您需要提供两个参数。第一个必须是
int[][]
(并且earth
符合条件),第二个必须是int类型。例如:
plusPeople(earth, 27);
当然,这只是一个技术性的回答。真正应该作为参数传递的内容取决于该方法如何处理其参数(应在其javadoc中指定)、参数的含义(应在其javadoc中指定)以及您希望该方法为您做什么(您应该知道)
另外,请注意,由于该方法声明为
voidpluspople(…)
,因此它不会返回任何内容。这样做intn=pluspople(地球,新人)代码>没有任何意义。您需要提供两个参数。第一个必须是int[][]
(并且earth
符合条件),第二个必须是int类型。例如:
plusPeople(earth, 27);
当然,这只是一个技术性的回答。真正应该作为参数传递的内容取决于该方法如何处理其参数(应在其javadoc中指定)、参数的含义(应在其javadoc中指定)以及您希望该方法为您做什么(您应该知道)
另外,请注意,由于该方法声明为voidpluspople(…)
,因此它不会返回任何内容。这样做intn=pluspople(地球,新人)代码>没有任何意义。除了使用int“variable”之外,我真的不知道如何调用方法。我的教授只告诉我们如何调用使用int和double的方法。所以她也得到了返回值。有没有办法用它来代替int n?你把参数和返回值搞混了。方法的参数类型和数量与它返回的内容无关。您可以使用intfoo()
和voidbar(inti)
。第一个不接受任何参数并返回一个int。第二个接受一个int作为参数,并且不返回任何内容。除了使用int“variable”之外,我不确定如何调用方法。我的教授只告诉我们如何调用使用int和double的方法。所以她也得到了返回值。有没有办法用它来代替int n?你把参数和返回值搞混了。方法的参数类型和数量与它返回的内容无关。您可以使用intfoo()
和voidbar(inti)
。第一个不接受任何参数并返回一个int。第二个接受一个int作为参数,并且不返回任何东西。这是可行的,尽管从它的新格式来看,我根本不应该使用“n”。代表我的愚蠢。这很有效,尽管从新的格式来看,我根本不应该使用“n”。代表我的愚蠢。