java - 返回一个值。输出总是打印0

标签 java return

我正在学习如何返回一个值并尝试编写以下代码;

public class JustTryingReturn {

static int a, b;
static Scanner sc = new Scanner(System.in);
static int nganu() {
return a+b;
}

public static void main(String[] args) {
    int c = nganu();
    System.out.println("Enter number ");
    a = sc.nextInt();
    b = sc.nextInt();
    System.out.println(c);
}

}

但输出始终打印 0 而不是 a+b。我做错了什么? 谢谢。

最佳答案

你应该打电话

int c = nganu();

分配ab 的输入值后。否则,当您计算总和时,默认情况下它们仍将包含 0

System.out.println("Enter number ");
a = sc.nextInt();
b = sc.nextInt();
int c = nganu();
System.out.println(c);

关于java - 返回一个值。输出总是打印0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34115770/

相关文章:

c++ - 从没有参数的函数返回整数数组

java - 输入菜单屏幕方法始终返回 0

java - 在 Java 中返回只有两位小数的 double 作为较大字符串的一部分?

javascript - 为什么将 Arrow 函数体包裹在括号中

java - Android中保存UI状态

java - 如何使用它的相对路径访问tomcat服务器中的文件夹?

java - 尝试 catch block 变量超出范围

java - 如何使用从其他方法中学到的知识?

java - 如何在tomcat中部署kuali CM?

java - 让 Eclipse 与 JPMS 和 Maven 良好配合