gpt4 book ai didi

java - 即使我可以在两者上获得相同的输出,void 和 return 之间有什么区别?

转载 作者:行者123 更新时间:2023-11-30 10:16:56 37 4
gpt4 key购买 nike

我做了一个小程序来计算两个数的和如果我使用 void 类型的方法,它将是这样的

import java.util.Scanner;

public class NewClass {

public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("enter x");
int x = input.nextInt();
System.out.println("enter y");
int y = input.nextInt();
getSum(x,y);
}

public static void getSum(int x, int y)
{
int sum = x + y;
System.out.println("sum = " + sum);
} }

在这里,如果我使用返回值的方法,我将获得相同的输出!

    import java.util.Scanner;

public class NewClass {

public static void main(String[] args)
{
Scanner input = new Scanner (System.in);

System.out.println("enter x");
int x = input.nextInt();
System.out.println("enter y");
int y = input.nextInt();
int r = getSum(x,y);
System.out.println("sum = " + r);
}
public static int getSum(int x, int y)
{
int sum = x + y;
return sum;
}}

所以我很困惑如果我可以用 void 类型的方法完成我的程序,那么返回一个值有什么好处?

最佳答案

关键不在于得到结果,而在于我们得到结果的方式
考虑

public static void getSum(int x, int y)
{
int sum = x + y;
System.out.println("sum = " + sum);
}

计算后将输出打印到屏幕上
但是当我们使用 return正如你稍后所做的那样

public static int getSum(int x, int y)
{
int sum = x + y;
return sum;
}

此函数将返回总和。该总和可以存储在变量中之后可以使用就像递归一样

关于java - 即使我可以在两者上获得相同的输出,void 和 return 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49834919/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com