当前位置: 首页 > 知识库问答 >
问题:

在java中使用不带return语句的方法[重复]

锺离霖
2023-03-14
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语句的情况下运行此代码段?

共有1个答案

冯沛
2023-03-14

您的方法声明不正确。如果您不想从该方法返回任何值,那么它的返回类型应该是空的,而不是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。

  • return 关键字并不是专门用于结束循环的,return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。 return 语句的一般语法格式如下: 如果一个方法使用了 return 语句并且后面跟有该方法返回类型的值,那么调用此方法后,所得到的