如何将用户输入连接到计算 java

How to connect user input to calculation java

我是 java 的 初学者。我的项目是一个简单的卡路里计数器。

它的工作方式:

输入卡路里摄入量:(用户添加数字)

程序将用户输入的热量减去 2,000 卡路里

截至目前,我的程序正在从 2,000 cal 中减去食物对象的参数。我知道这一点,因为我已经做了很多测试,试图自己找出解决这个问题的方法。如果我没有更改芝士蛋糕口味方法的参数以包含一个字符串和一个整数,那么它会从最后列出的蛋糕口味(卡梅尔)中减去卡路里整数,它包含变量卡路里。

问题:

我似乎可以弄清楚如何将用户输入连接到主上方食物 class 中编码的卡路里计算。我也试过将 Scanner 输入变量更改为 calorie 变量,但无法解决。

我正在听下面的代码。我会非常感谢任何能帮助我的人。请记住,我是初学者,请在回复之前阅读我写的所有内容。

谢谢

    int calculateCaloriesLeft() {

        int caloriesLeft = 2000 - calories;
        return caloriesLeft;
    }



        Scanner input = new Scanner(System.in);
        System.out.println("Enter calorie of food: ");
        int value = 0;
        value = input.nextInt();

        value = deserts.calculateCaloriesLeft();
        System.out.println("calories left: " + value);


    }



}

您没有将输入的值传递给 calculateCaloriesLeft 方法。您需要添加一个参数并将用户输入传递给它。

    Scanner input = new Scanner(System.in);
    System.out.println("Enter calorie of food: ");
    int value = 0;
    value = input.nextInt();

    value = deserts.calculateCaloriesLeft(value);
    System.out.println("calories left: " + value);

你的方法是

int calculateCaloriesLeft(int userCalories) {

    int caloriesLeft = 2000 - userCalories;
    return caloriesLeft;
}