Java 为什么这个代码不打印?错误是什么?

Java 为什么这个代码不打印?错误是什么?,java,compiler-errors,return,Java,Compiler Errors,Return,为什么这个代码不打印?我正在尝试编写一个名为min的方法,它接受3个参数并返回三个值中最小的一个 public class Practice { public static void main(String[] args){ min(3, -2, 7); min(19, 27, 6); } public static void min(int number1, int number2, int number3){ ret

为什么这个代码不打印?我正在尝试编写一个名为min的方法,它接受3个参数并返回三个值中最小的一个

public class Practice {
    public static void main(String[] args){
        min(3, -2, 7);
        min(19, 27, 6);

    }

    public static void min(int number1, int number2, int number3){
        return Math.min(number1, Math.min(number2, number3));

        System.out.println();
    }
}

解决方案:以如下主要方法打印答案:System.out.printlnmin3,-2,7;并从min返回int,您的代码甚至无法编译

public static void min(int number1, int number2, int number3){ // return type is void
    return Math.min(number1, Math.min(number2, number3)); // and you return 
至少在方法的返回类型为的情况下,这是无效代码

 public static double min(int number1, int number2, int number3){ 
    return Math.min(number1, Math.min(number2, number3)); // method will exit from here
    // and return the value to caller
    System.out.println(); // never reach this line
 }

这甚至不会编译为行

System.out.println(); is after `return` statement,hence it is unreachable
只需使用以下命令打印返回的值:-

public class Practice {
    public static void main(String[] args){
       System.out.println( min(3, -2, 7));
       System.out.println(min(19, 27, 6));

    }

    public static int min(int number1, int number2, int number3){
        return Math.min(number1, Math.min(number2, number3));


    }
}

不能在return语句之后添加任何语句。这是Java中的一条规则。return语句应该是任何方法的最后一个语句。因此,首先删除System.out.println;从民开始

根据您的问题,您正在调用min,并且不会将方法的结果发送到输出流中,以便在控制台上打印。这就是为什么你看不到结果

您必须在System.out.println内部调用min。然后你就可以看到结果了。还必须将函数min的返回类型转换为int


祝你好运

事实上,代码甚至没有编译,因为有一个不可访问的语句,所以我不确定下一个,你没有打印任何部分是正确的。第一个答案应该是你的代码至少没有编译。编辑答案@BackSlash.OH!谢谢你,我没有注意到我已经作废了。非常感谢。错误是什么?读一下。想一想,如果问一个问题,说它是什么。对不起,我是一个初学者,一周前才开始学习。我真的搞不懂,但答案真的很有帮助!确保在问题中包含错误和/或问题症状。不要让人们猜测错误是什么,因为编译器会说出错误是什么。说明错误后,必须更容易解释为什么会发生错误-搜索错误消息也会找到。谢谢!现在可以了。我是java的初学者,所以你的回答真的很有帮助!min应返回int:P@TheLostMind是的..你知道我没有在IDE上测试它:p:@flyingseascows没有问题。每个人都是初学者一次..学习愉快谢谢。对于return语句是如何使用的,我有点困惑,但这有助于澄清它。
public class Practice {
    public static void main(String[] args){
       System.out.println( min(3, -2, 7));
       System.out.println(min(19, 27, 6));

    }

    public static int min(int number1, int number2, int number3){
        return Math.min(number1, Math.min(number2, number3));


    }
}