返回值如何在java方法中起作用

时间:2016-04-18 21:28:39

标签: java

我制作了这段代码,以了解返回在java中的工作原理

public class test {

    public int sumDouble(int a, int b) {

        int k = (a + b);
        if (a == b) {
            k = k * 2;

        } else {
            k = (a + b);
        }

        return k;

    }

    public static void main(String[] args) {

        System.out.println("Enter your number");
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        int b = scan.nextInt();

        test t = new test();
        t.sumDouble(a, b);

    }
}

我想使用return k打印出求和的值 如何使用return k打印出总和值? 我尝试在main方法中编写System.out.println(t.k);,但它没有用。

感谢

1 个答案:

答案 0 :(得分:2)

这里要记住的是password[strcspn(password, "\r\n")] = 0;k方法中的局部变量,所以你不能在其他地方引用它。

您可以使用sumDouble返回的值,然后在主方法中使用它。

例如,您可以在sumDouble中创建一个变量,并将其值指定为main返回的,然后您可以打印 变量,因为它在范围内:

sumDouble

您甚至可以跳过局部变量并直接使用方法调用:

// at runtime, this will evaluate "t.sumDouble(a, b)" 
// and assign the value that it returns to the variable "sum"
int sum = t.sumDouble(a, b);
System.out.println(sum);