Java 正在尝试导入颜色数组?

Java 正在尝试导入颜色数组?,java,arrays,Java,Arrays,bSo,我有3个整数数组,它们是, 彩色[]; 色绿[]; 颜色蓝[]; 我所要做的就是把它做成一个十二乘十二的方块。每个正方形都有自己的颜色。我已经完成了大量的工作,所有的工作都正常,但我正在尝试添加一个新功能,它是一个选项,可以导入所有3个颜色数组所需的颜色数组。我需要以字符串形式输入数组,并将其转换为整数。问题是,我不能让它工作!正方形总是以黑色而不是颜色结束。这是代码 public void importing() { String Red = JOptionPane.s

bSo,我有3个整数数组,它们是, 彩色[]; 色绿[]; 颜色蓝[]; 我所要做的就是把它做成一个十二乘十二的方块。每个正方形都有自己的颜色。我已经完成了大量的工作,所有的工作都正常,但我正在尝试添加一个新功能,它是一个选项,可以导入所有3个颜色数组所需的颜色数组。我需要以字符串形式输入数组,并将其转换为整数。问题是,我不能让它工作!正方形总是以黑色而不是颜色结束。这是代码

    public void importing()
{
    String Red = JOptionPane.showInputDialog("What is the red? ");
    String Green = JOptionPane.showInputDialog("What is the green? ");
    String Blue = JOptionPane.showInputDialog("What is the blue? ");
    String[] redred = Red.replaceAll("\\{", "").replaceAll("\\}", "").split(",");
    String[] greengreen = Green.replaceAll("\\{", "").replaceAll("\\}", "").split(",");
    String[] blueblue = Blue.replaceAll("\\{", "").replaceAll("\\}", "").split(",");

    int[] red1 = new int[redred.length];
    int[] green1 = new int [greengreen.length];
    int[] blue1 = new int [blueblue.length]; 
    for(int i = 0; i < redred.length; i++)
    {
        try{
            red1[i] = Integer.parseInt(redred[i]);
        } catch (NumberFormatException nfe) {};
    }
    for(int k = 0; k < greengreen.length; k++)
    {
        try{
            green1[k] = Integer.parseInt(greengreen[k]);
        } catch (NumberFormatException nfe) {};
    }
    for(int l = 0; l < blueblue.length; l++)
    {
        try{
            blue1[l] = Integer.parseInt(blueblue[l]);
        } catch (NumberFormatException nfe) {};
    }
    for(int m = 0; m < 144; m++)
    {
        colorRed[m] = red1[m];
        colorGreen[m] = green1[m];
        colorBlue[m] = blue1[m];
    }

} 
很抱歉,我在有色[m]=redred[m]和所有其他变量上放置了错误的变量


此外,左上角的正方形实际上会将颜色更改为正确的颜色。

您没有在任何位置使用存储在red1、green1和blue1数组中的值。字符串被解析为整数,然后被丢弃


您声称colorRed[]是一个整数数组,但您将redredred[k]存储到其中,这是一个字符串。如果是这样,代码将无法编译

您确定要在InputDialog中输入类似{50,90,100}的内容吗?有可以共享的示例输入吗?检查split是否按预期工作。您还可以检查colorRed、colorGreen和colorBlue以确保存在正确的整数值;m<144;m++如果在对话框中输入的数字少于144,此循环会导致ArrayIndexOutOfBoundsException。您还接受异常catch NumberFormatException nfe{}。您需要更彻底地调查您的问题,然后再将其发布到此处。您遇到了异常或其他情况,根据您提供给我们的信息,我们无法判断这是什么。您还需要告诉我们您使用的是什么输入导致您观察到的问题。