我制作了这段代码,以了解返回在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);
,但它没有用。
感谢
答案 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);