Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 创建一个可以对数组中的负数进行计数的方法_Java_Arrays_Count_Negative Number - Fatal编程技术网

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){
,它就可以工作了