Java 创建一个可以对数组中的负数进行计数的方法
唯一可行的方法是创建一个包含正数和负数的数组,并对它们进行计数,但我希望有一个方法可以做到这一点,而无需创建数字数组。您能帮助我吗?错误是因为您没有从函数返回任何预期返回Java 创建一个可以对数组中的负数进行计数的方法,java,arrays,count,negative-number,Java,Arrays,Count,Negative Number,唯一可行的方法是创建一个包含正数和负数的数组,并对它们进行计数,但我希望有一个方法可以做到这一点,而无需创建数字数组。您能帮助我吗?错误是因为您没有从函数返回任何预期返回int的内容 如果希望函数计算负数并返回计数,以便函数调用方获得计数,则可以添加 public static int negativenum(int[] array){ 在函数结束之前 或者,如果不想从函数返回任何内容,只想在函数调用中打印计数,则可以将函数的返回类型从int更改为void: return negative;
int
的内容
如果希望函数计算负数并返回计数,以便函数调用方获得计数,则可以添加
public static int negativenum(int[] array){
在函数结束之前
或者,如果不想从函数返回任何内容,只想在函数调用中打印计数,则可以将函数的返回类型从int
更改为void
:
return negative;
错误是因为您没有从函数返回任何预期返回
int
的内容
如果希望函数计算负数并返回计数,以便函数调用方获得计数,则可以添加
public static int negativenum(int[] array){
在函数结束之前
或者,如果不想从函数返回任何内容,只想在函数调用中打印计数,则可以将函数的返回类型从int
更改为void
:
return negative;
尝试给出一个return语句,您的方法需要一个int作为返回参数。 因此,它将给出编译器错误。
public static void Negativenum (int[] array) {
关于您在评论中提出的疑问
只有在希望使用调用函数的返回值时,才必须从函数返回任何内容。
否则,如果您只想在控制台上打印该值或记录该值,您可以在negativeTest函数中轻松地执行该操作,并且可以将该函数的返回类型更改为void
仅供参考,您的类名不应以小写字符开头。请尝试给出一个返回语句,您的方法需要一个int作为返回参数。 因此,它将给出编译器错误。
public static void Negativenum (int[] array) {
关于您在评论中提出的疑问
只有在希望使用调用函数的返回值时,才必须从函数返回任何内容。
否则,如果您只想在控制台上打印该值或记录该值,您可以在negativeTest函数中轻松地执行该操作,并且可以将该函数的返回类型更改为void
仅供参考,您不应该以小写字符开头类名。您的函数签名建议返回int类型,但您没有从函数返回任何内容。我怀疑这就是为什么Eclipse建议您更改函数签名以返回void 如果添加
返回负数代码>它应该避免来自Eclipse的通知
如果您只是想打印计数,那么您应该更改返回类型。您的函数签名建议返回类型为int,但您没有从函数返回任何内容。我怀疑这就是为什么Eclipse建议您更改函数签名以返回void
如果添加返回负数代码>它应该避免来自Eclipse的通知
如果只想打印计数,则应更改返回类型。如果不想返回任何内容,请将方法签名设置为void,但添加一个out变量,如下所示:
public static void main (String args[])
{
negativeTest nt = new negativeTest();
int [] array = new int[]{ 100,200 };
int count = nt.Negativenum(array);
System.out.println(count); // It will print **2**
}
调用之后,负数将包含由方法确定的负数计数。如果不想返回任何内容,请将方法签名设置为void,但添加一个out变量,如下所示:
public static void main (String args[])
{
negativeTest nt = new negativeTest();
int [] array = new int[]{ 100,200 };
int count = nt.Negativenum(array);
System.out.println(count); // It will print **2**
}
那次电话之后,,负数将包含由该方法确定的负数计数。可能是因为您没有返回任何内容而抱怨。可能是因为您没有返回任何内容而抱怨。请添加解释以使答案相关。因此,如果我返回负数,我可能不需要打印语句,然后我接受它?您的意思是,当您有一个返回类型int公共静态“return type”negativeenum(int[]数组)时,您必须在返回方法头中指定的时间返回,对吗?否则,如果您使用void,则不必返回?当我运行时,我会收到一个错误,它说:error:Main method not found in class negativeTest,请将main方法定义为:public static void main(String[]args)您必须返回与您在方法声明中声明的类型相同的变量。请添加解释以使答案相关。因此,如果我返回负数,我可能不需要print语句,那么我接受它?您的意思是,当您有一个返回类型int公共静态“return type”negativeenum(int[]数组)时,您必须在返回方法头中指定的时间返回,对吗?否则,如果您使用void,则不必返回?当我运行时,我会收到一个错误,它说:error:Main method not found in class negativeTest,请将main方法定义为:public static void main(String[]args)您必须返回与您在方法声明中声明的类型相同的变量。谢谢,我将尝试,所以这个方法会像我所期望的那样工作?我不会建议他在不知道他首先想要返回什么的情况下返回任何东西(如果有的话);由于println
位于for
循环的主体中,因此您将继续打印数组中每个项目的计数。除此之外(以及返回类型不匹配),它看起来还可以。当我运行时,我得到一个错误:error:Main method not found in class negativeTest,请将Main方法定义为:public static void Main(String[]args)–PHZE OXIDEThat's,因为您没有返回任何内容;将函数签名更改为publicstaticvoidnegativenum(int[]array){
,它就可以工作了