gpt4 book ai didi

java.awt.color 返回颜色名称而不是 RGB 值

转载 作者:行者123 更新时间:2023-11-30 07:47:39 26 4
gpt4 key购买 nike

在任何人将其标记为重复之前,我阅读了大约 7 个其他类似的问题,但没有一个问题的答案与我正在寻找的内容相近。我还冒险浏览了 Google 搜索结果的前两页,但仍然找不到答案。

我不关心世界上所有的颜色,我只想使用 java Color 类中已有的颜色(即“红色”、“黑色”、“绿色”)。

我正在为 Java 入门类(class)编写程序,教授说要声明“一个名为 guitarColor 的私有(private) Color 数据字段,它定义了吉他的颜色。默认值应该是 Color.Red。”他的示例输出显示返回的颜色为“getColor(): Red”。所以我需要使用颜色类来获得这种格式的输出。

当我使用 java.awt.color 类并输入类似 Color.RED 的内容时,我希望它返回“Red”,而不是“java.awt.Color[r=255,g=0,b=0]” ”。我该怎么做?

import java.awt.Color;

public class Program
{
public static void main(String[] args) {

Guitar g1 = new Guitar();

System.out.println("getColor() result: " + g1.getColor());

}
}


public class Guitar {

private Color guitarColor;

public Guitar () {
guitarColor = Color.RED;
}

public Color getColor() {
return guitarColor;
}


}

输出:

getColor() result: java.awt.Color[r=255,g=0,b=0]

最佳答案

我会在吉他类中创建一个函数来破译吉他的颜色并返回该颜色的 String 表示,而不是实际的 Color 对象。试试这个

public String getColorOfGuitar() {

if(guitarColor.equals(Color.RED))
return "RED";
else if(guitarColor.equals(Color.BLUE))
return "BLUE";
else if(guitarColor.equals(Color.YELLOW))
return "YELLOW";
else
return "Unknown Color";
}

现在,当您调用该方法时,它将返回该颜色的字符串表示形式

System.out.println("getColorOfGuitar() result: " + g1.getColorOfGuitar()); //--> getColor() result: RED

关于java.awt.color 返回颜色名称而不是 RGB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49640034/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com