我正在尝试创建一个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);
}
}
提前谢谢大家!!!我仍处于编码的起步阶段,因此感谢所有帮助。
答案 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);
}
}
此代码将非常轻松地解决您的问题。