本帖最后由 sunrise085 于 2020-4-13 21:48 编辑
System.out.println(方法) 和 return 没有冲突啊。
你可以在方法中将return的值进行println输出、
方法之所以有return,是因为调用该方法的程序需要这段代码(该方法)的运行结果。
若是调用该方法的程序不需要此结果,那就可以不用return任何值啊
看以下程序,两个方法,一个需要返回值,一个不需要返回值
- import java.io.*;
- class test
- {
- public static void main (String[] args) throws java.lang.Exception
- {
- int a=23;
- int b=98;
- int c=max(a,b);
- System.out.println("main 中 a 和 b 中较大的值是"+c);
- noreturn(a,b);
- }
- public static int max(int num1, int num2) {//这个方法需要返回值,但是同时也可以在方法中输出
- int result;
- if (num1 > num2)
- result = num1;
- else
- result = num2;
- System.out.println("方法中输出 a 和 b 中较大的值是"+result);
- return result;
- }
- public static void noreturn(int num1, int num2) {//这个方法不需要返回值,就没有return
- int result;
- result=num1+num2;
- System.out.println("a 与 b 的和:"+result);
- }
- }
复制代码