首页 > 解决方案 > 如何将输入的值传递给java中的方法

问题描述

让用户输入 2 个数字并将值传递给方法 Sum() 和 Difference() 并显示结果

这是我到目前为止所做的:

import java.util.Scanner;

public class Main
{
    static int num1,num2;
    public static void main(String[] args) {
        Scanner reader = new Scanner (System.in);
        System.out.println ("First Number: ");
        num1 = reader.nextInt ();
        System.out.println ("Second Number: ");
        num2 = reader.nextInt ();
        Sum();
    }
    public static void Sum(int num1, int num2)
    {
        a = num1+num2;
        return System.out.println ("Sum: "+ a);
    }
}

预期输出:

第一个数字:3 第二个数字:4 总和:7

标签: java

解决方案


Sum 需要两个参数 int num1 和 int num2

在您的 main 中,您需要通过以下方式调用它:

sum(num1, num2)

在您的 sum 函数中,您使用一个未键入的变量 a 。Java 希望它的所有变量都具有定义的类型。

int a = num1 + num2

会成功的。

最后 void 函数没有返回值。如果您的目标是仅打印数字,请编写:

System.out.println ("Sum: "+ a);

代替:

return System.out.println ("Sum: "+ a);

如果要打印并返回需要将签名更改为的数字:

public static int Sum(int num1, int num2)

和你的身体:

System.out.println ("Sum: "+ a);
return a;

推荐阅读