我的颜色名称为 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/