Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.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 方法未返回int_Java_Methods_Int_Return - Fatal编程技术网

Java 方法未返回int

Java 方法未返回int,java,methods,int,return,Java,Methods,Int,Return,我有这个方法: int totalNumGrades(){ numTotal= numA+numB+numC+numD+numF; System.out.print("Total number of grades: "); return numTotal; } 所有变量的初始化如下: private int numA, numB, numC, numD, numF, numTotal; 让我们说: numA=3, numB=3, numC=2, numD=1, num

我有这个方法:

int totalNumGrades(){
    numTotal= numA+numB+numC+numD+numF;
    System.out.print("Total number of grades: ");
    return numTotal;
}
所有变量的初始化如下:

private int numA, numB, numC, numD, numF, numTotal;
让我们说:

numA=3, numB=3, numC=2, numD=1, numF=1
因此,numTotal必须等于10。问题是,当我运行代码时,我在输出中得到的只是:

Total number of grades:
就这样,数字没有出现。如果我把numTotal放在print语句中,它会像应该的那样显示为10,但是由于某种原因,当我试图返回numTotal时,什么也没有显示。我无法在线找到解决方案,请帮助。我做错了什么

编辑

谢谢你的回答,这很快,请原谅我对这个问题缺乏知识,我不知道你可以把方法放在一份打印的声明中。每天学习新的东西。谢天谢地,朋友们

你需要改变

System.out.print("Total number of grades: ");

另外,您可以在caller方法中编写类似的print语句来打印返回值。

您需要更改

System.out.print("Total number of grades: ");


此外,您还可以在caller方法中编写类似的print语句来打印返回值。

要在Java中打印某些内容,必须按照您所说的将其放入print语句中


如果不将值传递给print或println或等效对象,就无法神奇地打印值。

要在Java中打印某些内容,必须将其放入print语句中,如您所说

如果不将值传递给print或println或等效对象,就无法神奇地打印值。

返回numTotal;没有打印任何东西。它只返回10到调用方法的位置。相反,将调用该方法的代码更改为

System.out.printf("Total number of grades: %d", totalNumGrades());
然后删除方法中的print语句。最好的做法是不要从方法内部打印内容,除非方法名称中描述了该方法的用途

另外,如果您不打算在类范围内使用numTotal,请不要在类范围内存储它。 只需返回numA+numB+numC+numD+numF

返回总数;没有打印任何东西。它只返回10到调用方法的位置。相反,将调用该方法的代码更改为

System.out.printf("Total number of grades: %d", totalNumGrades());
然后删除方法中的print语句。最好的做法是不要从方法内部打印内容,除非方法名称中描述了该方法的用途

另外,如果您不打算在类范围内使用numTotal,请不要在类范围内存储它。 只需返回numA+numB+numC+numD+numF

从主方法调用方法totalNumGrades 例:

您可以使用以下相同的方法

System.out.print("Total number of grades: " + numTotal);
从主方法调用方法totalNumGrades 例:

您可以使用以下相同的方法

System.out.print("Total number of grades: " + numTotal);

我认为您没有正确调用您定义的函数,这个关键字return只是给出结果,它不会打印它返回的内容。 流动性很好:

System.out.print("Total number of grades: " + numTotal);
仅因为您调用了函数System.out.print….才显示了字符串Total number of grades:


希望这能对你有所帮助。

我认为你没有正确调用你定义的函数,这个关键字return只是给你结果,它不会打印它返回的内容。 流动性很好:

System.out.print("Total number of grades: " + numTotal);
仅因为您调用了函数System.out.print….才显示了字符串Total number of grades:


希望这能对您有所帮助。

我想这是因为您没有编写代码来打印想要打印的内容。请张贴一份。报税表不打印任何内容。如果你写的代码接受返回的值并打印出来,那么它就会被打印出来。LMAO-我很抱歉..太有趣了。说真的,有人高估了这个问题?@childofsoong的工作方式很神秘。我想这是因为你写的代码不是为了打印你想要打印的东西。请张贴一份。报税表不打印任何内容。如果你写的代码接受返回的值并打印出来,那么它就会被打印出来。LMAO-对不起..太有趣了。说真的,有人高估了这个问题吗?@childofsoong的工作方式很神秘。这不是@ioaop想要的,因为他/她说如果我把numTotal放在打印语句中,我回答了OP的这个问题:“当我运行代码时,我得到的结果是:总分数:就是这样,numTotal没有显示。“我还添加了信息以在caller方法中打印号码。这不是@ioaop想要的,因为他/她说如果我将numTotal放在print语句中,我回答了OP的这个问题:“当我运行代码时,我在输出中得到的结果是:总分数:就是这样,总分数没有显示出来。”我还添加了信息以在caller方法中打印数字。你也可以使用write或其他方法打印一些东西,但这不是魔术。你也可以使用write或其他方法打印一些东西,但这不是魔术。正如你所知,System.out.printTotal number of grades:+totalNumGrades;将执行与printf语句完全相同的操作。我只是更喜欢printf。正如你所知,System.out.printf分数总数:+to 塔努姆格拉德斯;将执行与printf语句完全相同的操作。我只是更喜欢printf。