gpt4 book ai didi

java - 错误: incompatible types: possible lossy conversion from double to int

转载 作者:行者123 更新时间:2023-12-01 10:47:13 27 4
gpt4 key购买 nike

public class FoodItem {

private String name;
private int calories;
private int fatGrams;
private int caloriesFromFat;

public FoodItem(String n, int cal, int fat) {
name = n;
calories = cal;
fatGrams = fat;
}

public void setName(String n) {
name = n;
}

public void setCalories(int cal) {
calories = cal;
}

public void setFatGrams(int fat) {
fatGrams = fat;
}

public String getName() {
return name;
}

public int getCalories() {
return calories;
}

public int getFatGrams() {
return fatGrams;
}

public int getCaloriesFromFat() {
return (fatGrams * 9.0);
}

public int getPercentFat() {
return (caloriesFromFat / calories);
}

// Ignore for now
public String toString() {
return name + calories + fatGrams;
}
}

我的指示是“包含一个名为caloriesFromFat的方法,该方法返回一个整数,其中包含脂肪占总卡路里的卡路里数(脂肪克数* 9.0)。”,但是当我尝试编译时,出现上述错误。我不知道我做错了什么。

最佳答案

您在 getCaloriesFromFat 的乘法中使用了 double 文字 9.0。因此,在乘法中,fatGrams 被提升为 double,并且乘积是 double。但是,该方法返回一个 int

您可以使用 int 文字(9,无小数点),也可以让 getCaloriesFromFat 返回 double code> 而不是 int。由于您只是乘以 9,因此我将使用 int 文字 9

关于java - 错误: incompatible types: possible lossy conversion from double to int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34100035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com