Java 为什么可以';我不能创造一种新的颜色吗?
问题解决:使用了错误的颜色包装 我试图从csv文件中读取一些值,当我将其中三个数字放在一起时,它们形成一个rgb值 但是,出于某种原因,我的IDE Netbeans给了我一个错误: '新颜色(浮动,浮动,浮动)在类颜色中具有私有访问权' 我不知道如何使用parseInt生成浮点,即使在将结果转换为整数之后也是如此 谢谢你的时间和耐心Java 为什么可以';我不能创造一种新的颜色吗?,java,colors,Java,Colors,问题解决:使用了错误的颜色包装 我试图从csv文件中读取一些值,当我将其中三个数字放在一起时,它们形成一个rgb值 但是,出于某种原因,我的IDE Netbeans给了我一个错误: '新颜色(浮动,浮动,浮动)在类颜色中具有私有访问权' 我不知道如何使用parseInt生成浮点,即使在将结果转换为整数之后也是如此 谢谢你的时间和耐心 public void initBasicRGB(String definitionCSVContent) { String[] lines = d
public void initBasicRGB(String definitionCSVContent) {
String[] lines = definitionCSVContent.split("\n");
String[] values;
for (String s : lines) {
values = s.split(";");
if (!s.isEmpty() && values.length==6 ) {
int red = (int)Integer.parseInt(values[1]);
int green = (int)Integer.parseInt(values[2]);
int blue = (int)Integer.parseInt(values[3]);
String nameProvince = values[4];
basicRGB.put(new Color(red,green,blue), nameProvince);
//the error is on the line above
}
}
}
我使用了来自awt的软件包而不是fxbasicRGB在哪里?发布您的整个classI无法重现您的问题。您是使用
java.awt
包中的Color
还是其他地方的Color
类(可能您创建了自己的Color
类)?另外,新颜色(红色、绿色、蓝色)
应该使用颜色(int r、int g、int b)
,而不是新颜色(float、float、float)
,因为红色
、绿色
和蓝色
都是整数。使用错误的颜色
类似乎是一种可能的解释。试着把一个-这不仅会帮助我们调试你的问题,而且它总是帮助你调试你自己的问题的好的第一步。这是一个愚蠢的疏忽,没有什么值得深思的。