Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.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 调用静态Void方法_Java - Fatal编程技术网

Java 调用静态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

我仍在学习使用方法,但我遇到了另一个困难。我试图在另一个静态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 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”。代表我的愚蠢。