java - 如何在 Java 中将颜色名称转换为十六进制值

标签 java hex

我的颜色名称为 String ("RED")我需要将其转换为十六进制。我该如何实现这一点。

你能用java转换它吗?

由于我使用了 awt 包,

Color getColor = Color.getColor(color);
String hexCode = "#" + Integer.toHexString(getColor.getRGB()).substring(2).toUpperCase();

注意:我不想使用 java.awt.Color

最佳答案

如果您不想使用任何其他类,您可以通过简单地使用查找表(它只是一个映射)来实现此目的。

String color = "RED";

Map<String, String> lookupTable = new TreeMap<>();
lookupTable.put("RED", "#ff0000");
System.out.println(lookupTable.get(color));

关于java - 如何在 Java 中将颜色名称转换为十六进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52664821/

相关文章:

Java:GregorianCalendar 返回错误的数据

java - 如何将此 Java 代码从使用 TreeMap 转换为 TreeMultiMap?

java - android 中相同包名的问题

java - 单击按钮后android应用崩溃的原因

将十六进制字符串转换为长

java - 动态实例化新类并将其转换回 Fragment 类型

c++ - Qt 将负十六进制字符串转换为有符号整数

c++ - 如何在C++中直接打印十六进制值?

c - 如何在 C 中检查十六进制数 (%x) 是否以某个数字开头?

Python - 从文件中打印十六进制