我正在开发一个 Java 程序,该程序正在制作一组颜色,这些颜色已在另一个数组中用于绘制图片。我在编写创建这个新数组的代码时磕磕绊绊,同时还排除了已经添加到这个数组中的颜色。
对于我的代码出错的地方,我将不胜感激。
谢谢。我的代码如下:
public ArrayList<Color> getColorList()
{
ArrayList<Color> getColorList;
getColorList = new ArrayList<Color>();
int index = 0;
boolean colorAdded = false;
for(Stroke stroke : drawing){
while(index <= getColorList.size() && colorAdded == false) {
if(getColorList.get(index) == stroke.getColor()){
colorAdded = true;
}
else{
index = index + 1;
}
}
if(colorAdded == false){
getColorList.add(stroke.getColor());
}
index = 0;
colorAdded = false;
}
return getColorList();
}