If statement 为什么这个程序不给我两个变量的和

If statement 为什么这个程序不给我两个变量的和,if-statement,sum,addition,If Statement,Sum,Addition,我对编码很陌生。我的任务是创建一个程序,允许用户输入两个int变量,然后使用一个What If语句给出两个变量的总和。但当我运行程序时,我总是得到“0”作为总和 欢迎来到编程世界 在代码中,您首先进行求和,然后从用户处获取输入,这将不予考虑 您应该在这里更改一行代码。试试看,如果不成功,请告诉我,我会给出代码。int sum=firstNumber+secondNumber不会将sum的值设置为firstNumber和secondNumber的函数-它会立即计算该值。初始化sum时,firstN

我对编码很陌生。我的任务是创建一个程序,允许用户输入两个int变量,然后使用一个What If语句给出两个变量的总和。但当我运行程序时,我总是得到“0”作为总和


欢迎来到编程世界

在代码中,您首先进行求和,然后从用户处获取输入,这将不予考虑


您应该在这里更改一行代码。试试看,如果不成功,请告诉我,我会给出代码。

int sum=firstNumber+secondNumber
不会将sum的值设置为
firstNumber
secondNumber
的函数-它会立即计算该值。初始化
sum
时,
firstNumber
secondNumber
都是0,因此0+0=0。在中读取整数后,将语句移动到。
import java.util.Scanner;

public class WhatIf {

public static void main(String[] args) {

    Scanner keyboard  = new Scanner(System.in);
    int firstNumber = 0 , secondNumber = 0 ;
    int sum = firstNumber + secondNumber;

        System.out.println("Enter First Number: " );
        firstNumber = keyboard.nextInt();

        System.out.println("Enter Second Number ");
        secondNumber = keyboard.nextInt();



        System.out.println("Sum of the two numbers is: " + sum);
    }

}