Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';我不能创造一种新的颜色吗?_Java_Colors - Fatal编程技术网

Java 为什么可以';我不能创造一种新的颜色吗?

Java 为什么可以';我不能创造一种新的颜色吗?,java,colors,Java,Colors,问题解决:使用了错误的颜色包装 我试图从csv文件中读取一些值,当我将其中三个数字放在一起时,它们形成一个rgb值 但是,出于某种原因,我的IDE Netbeans给了我一个错误: '新颜色(浮动,浮动,浮动)在类颜色中具有私有访问权' 我不知道如何使用parseInt生成浮点,即使在将结果转换为整数之后也是如此 谢谢你的时间和耐心 public void initBasicRGB(String definitionCSVContent) { String[] lines = d

问题解决:使用了错误的颜色包装

我试图从csv文件中读取一些值,当我将其中三个数字放在一起时,它们形成一个rgb值

但是,出于某种原因,我的IDE Netbeans给了我一个错误: '新颜色(浮动,浮动,浮动)在类颜色中具有私有访问权'

我不知道如何使用parseInt生成浮点,即使在将结果转换为整数之后也是如此

谢谢你的时间和耐心

    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的软件包而不是fx

basicRGB在哪里?发布您的整个classI无法重现您的问题。您是使用
java.awt
包中的
Color
还是其他地方的
Color
类(可能您创建了自己的
Color
类)?另外,
新颜色(红色、绿色、蓝色)
应该使用
颜色(int r、int g、int b)
,而不是
新颜色(float、float、float)
,因为
红色
绿色
蓝色
都是整数。使用错误的
颜色
类似乎是一种可能的解释。试着把一个-这不仅会帮助我们调试你的问题,而且它总是帮助你调试你自己的问题的好的第一步。这是一个愚蠢的疏忽,没有什么值得深思的。