Java Return返回空白

时间:2018-07-16 06:07:21

标签: java methods return

我正在尝试创建一个Java方法,该方法返回两个值x和y的和。当前,当我运行代码时,输​​出未返回任何内容。有什么办法可以在不修改“ getSum(x,y);”的情况下获取返回值的值?在第6行中,同时使用return方法???

public class ZawMethods2
{
  public static void main(String[] args)
  {
    int x = 7, y = 45; 
    getSum(x,y);
  }
  public static int getSum(int x, int y){
    int sum = x+y; 
    return (sum); 
  }
}

提前谢谢大家!!!我仍处于编码的起步阶段,因此感谢所有帮助。

6 个答案:

答案 0 :(得分:5)

对不起,我认为您不允许修改getSum方法。只需将System.out.println(sum);添加到getSum方法中即可。

答案 1 :(得分:3)

public class ZawMethods2
{
  public static void main(String[] args)
  {
    int x = 7, y = 45; 
    System.out.print(getSum(x,y));
  }
  public static int getSum(int x, int y){
    //no need to create temprory varibale 
    return x+y; 
  }
}

答案 2 :(得分:2)

仅在getSum方法中打印它,然后返回:

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

正如@Stultuske在评论中提到的。如果您只想打印总和,而不要 get 。然后只需删除返回类型,并以不同的方式命名该方法即可:

public static void printSum(int x, int y){
    System.out.println(x + y);
}

您甚至可能想要引入一种全新的方法。将旧的getSum留给自己。然后,新方法委托并只打印返回的结果:

public static void printSum(int x, int y){
    System.out.println(getSum(x, y));
}

答案 3 :(得分:1)

实际上,您正在编译没有任何输出的程序。您必须使用类似的

  

System.out.println(getSum(x,y));

否则,您将不会获得任何输出。

如果您像这样修改主方法:

    public static void main(String[] args)
    {
        int x = 7, y = 45; 
        int sum = getSum(x,y);
        System.out.println(sum);
    }

您将获得输出: 52 。 在这种情况下,您将总计保存返回的Integer并将新行打印到控制台。 如果要添加一些单词,可以修改主要内容,例如:

public static void main(String[] args)
{
    int x = 7, y = 45; 
    int sum = getSum(x,y);
    System.out.println("The result is" + sum);
}

答案 4 :(得分:0)

您应该将结果存储在变量中或显示结果。

int c = getSum(x,y);

System.out.println("The result of the two numbers are " +getSum(x,y);

答案 5 :(得分:0)

尝试一下:

public class ZawMethods2
{
    public static void main(String[] args)
    {
        int x = 7, y = 45; 
        System.out.print(getSum(x,y));
    }
    public static int getSum(int x, int y)
    {
        int sum = x+y; 
        return (sum); 
    }
}

此代码将非常轻松地解决您的问题。