- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我有一个(主要是)离线网络应用程序,用户可以在其中使用数字签名进行签名(使用此库:https://github.com/szimek/signature_pad) 签名图片大小约为50K,以base6
Web 字体以各种格式提供以满足不同的浏览器要求,我知道的主要格式是: ttf 我的 我们 哇 图形 我也知道并非所有这些格式都得到所有主要浏览器供应商的支持。但是,fontforge(可能还有许多其
将long long转换为int时,C++编译器(gcc版本4.4.7 20120313(Red Hat 4.4.7-23.0.1)(GCC))不会发出预期的警告(请参见下面的代码示例)。 // co
新的 Java 程序员经常对编译错误消息感到困惑,例如: "incompatible types: possible lossy conversion from double to int" 对于这行
这是我为我的一个 CS 类(class)编写的代码,但我想我对术语 float 还没有正确的理解。它适用于前 3 个转换,然后它给我品脱、夸脱和加仑(小数点开始的地方)的错误。我试过将它们转换成分数,
此类的目标是能够从用户那里获取降雨总量的输入。输入后,程序将显示全年降雨总量、月平均降雨量、降雨最多的月份和降雨最少的月份。这是我的代码: import java.util.Scanner; publ
我尝试为学校编写一些代码,但我不断收到此编译错误: error: incompatible types: possible lossy conversion from int to byte A =
我正在根据教科书的示例更改此代码,以与双数组兼容。代码中有几个地方我不确定如何修复错误“不兼容的类型:从 double 到 int 可能有损转换” temp = numberList[max];
这个问题在这里已经有了答案: What does "possible lossy conversion" mean and how do I fix it? (2 个答案) 关闭 3 年前。 帮助?
我遇到这个问题,我必须将公里转换为英里。我是一名新手程序员,请多多包涵。 到目前为止,这是我的代码: import java.util.Scanner; public class problem1 {
我制作的游戏出现问题。当尝试编译代码时,我收到一个奇怪的错误,即这篇文章的标题。任何关于它可能意味着什么的帮助。它告诉我要查看的错误是我尝试调用绘图线程的位置。抛出错误的代码是 -- Try Thre
我已经阅读了关于同一主题的其他帖子,但似乎并没有解决我的错误。在我的主类中,我有一个声明为 double 的变量。 double R_b2 = 60000/r_b2; 我将这个值传递给一个线程: Th
我有一个 python 脚本,它发送包含文本、html 和 ics 附件的多部分电子邮件。这个想法是,现代电子邮件客户端将呈现 HTML 部分并提供将事件添加到用户日历中的功能。 代码如下: impo
检查以下代码片段: 片段 #1 int a=20; int b=30; byte c= (a>b)? 20:30; Error: incompatible types: possible lossy
这个问题已经有答案了: What does "possible lossy conversion" mean and how do I fix it? (2 个回答) 已关闭 4 年前。 /** *
我完美地编写了我的java代码,但是这个错误(internal.java:21:错误:不兼容的类型:可能从int到byte的有损转换)反复出现。但a、b、c变量是字节数据类型。所以请帮助解决这个问题。
public class FoodItem { private String name; private int calories; private int fatGrams; private
我正在尝试输入一个double 数组,但我在我的代码中收到一条错误消息 public static double getHighNumber(double[] numbers) { int a
我已经做了很多研究,我确信这只是一件愚蠢的事情,所以我提前道歉。我正在尝试 CodinGame 挑战,我正在使用这批代码。 class Player { public static void main
这个问题已经有答案了: What does "possible lossy conversion" mean and how do I fix it? (2 个回答) 已关闭 2 年前。 我在这个项目
我是一名优秀的程序员,十分优秀!