public class Main
{
static int plusMethodInt(int x, int y){
System.out.println(x+y);
}
static double plusMethodDouble(double x, double y){
System.out.println(x+y);
}
public static void main(String[] args){
plusMethodInt(8, 5);
plusMethodDouble(4.3, 5.6);
}
}
为什么我不能在不使用return语句的情况下运行此代码段?
您的方法声明不正确。如果您不想从该方法返回任何值,那么它的返回类型应该是空的,而不是int和双精度(正如您在方法中声明的那样)。
这就是您的编译器抛出错误的原因。将其纠正为:
public class Main {
static void plusMethodInt(int x, int y) {
System.out.println(x + y);
}
static void plusMethodDouble(double x, double y) {
System.out.println(x + y);
}
public static void main(String[] args) {
plusMethodInt(8, 5);
plusMethodDouble(4.3, 5.6);
}
}
我在试着测试我正在学习的一门课。我想运行一个打印报表,以员工的月薪乘以12,给我年薪,然后加10%。除了最后一部分,我已经把所有的工作都做好了 线程“main”Java.util.unknownformatconversionexception:Conversion='r'在Java.util.formatter$formatspecier.Conversion(formatter.Java:26
问题1: 为什么下面的代码在没有return语句的情况下进行编译? 注意:如果在while之后添加return,则会得到。 问题2: 另一方面,为什么下面的代码会编译, 即使下面的不是。
我必须写一个方法来找到最小的n,使得小于n的自然数之和超过k。但是,当我尝试测试该方法时,它不会返回任何值。 我尝试这样调用,在main方法中:
我有以下代码 null 我错过了什么?
我开始写一个二叉树函数。该方法目前的目标是在树中找到节点并返回节点。根值是数据,左边和右边是子树。当我在调试器中单步执行它时,当它到达return语句时,它会跳回第二个if块,并最终返回null。
我在一个名为Teacher used return语句的类中声明了一个方法, 然后我构建了构造函数,然后从主类调用它 然而,在cmd windows和intellij中,都没有结果。 但如果我将方法类型更改为void并使用system。出来普林顿,一切都很好。 这里有什么问题?