Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getColor(“红色”)返回空值_Java - Fatal编程技术网

Java getColor(“红色”)返回空值

Java getColor(“红色”)返回空值,java,Java,我希望用户导入一个字符串,如“红色”,然后能够将其传递给下面的代码 String red = "Red"; Color color = Color.getColor(red); System.out.println(color); 输出: 空的 我如何让它输出红色。如果可能的话。中已经回答了这个问题 您期望该方法做一些其他的事情,而不是它所做的事情。也许你也想用 Color.RED 相反。看看JavaDoc,上面写着: 在系统属性中查找颜色。 参数被视为要获取的系统属性的名称。然后将此属性的

我希望用户导入一个字符串,如“红色”,然后能够将其传递给下面的代码

String red = "Red";
Color color = Color.getColor(red);
System.out.println(color);
输出: 空的


我如何让它输出红色。如果可能的话。

中已经回答了这个问题

您期望该方法做一些其他的事情,而不是它所做的事情。也许你也想用

Color.RED
相反。

看看JavaDoc,上面写着:

在系统属性中查找颜色。 参数被视为要获取的系统属性的名称。然后将此属性的字符串值解释为整数,然后将其转换为颜色对象

如果找不到指定的属性或无法将其解析为整数,则返回null


没有将“红色”定义为系统属性。

为什么不使用
颜色。红色
颜色文档将红色作为所有大写字母或所有小写字母,可能您需要使用所有大写字母,因为我希望用户能够输入他们选择的颜色,例如红色“如何让它输出红色。”不是为了欺骗您,而是为了输出它,只需执行
System.out.println(“红色”)。我想我们都明白你想做什么,但你的问题实际上是模棱两可的。好吧,我显然在这个问题上犯了一个错误,我的计划是要求用户提供一种颜色,(基本的红色、蓝色、黄色等),然后我需要将该颜色存储在文本文件中。如果我将其另存为java.awt.Color[r=255,g=0,b=0],它们是将其读回颜色变量的工具吗?谢谢。@jackdh您可以像重复问题中建议的那样使用反射,或者使用映射滚动您自己的实现。@jackdh尝试使用和
Color.RGBtoHSB()
@jackdh将红色、绿色和蓝色存储在文本文件中,您可以使用
Color Color=new Color(255,0,0)。请让我知道它是否适用于您。因此“红色”不是系统属性。什么是定义为系统属性的
getColor()
实际上可以为其返回非null的内容?
Parameters:
nm - the name of the color property 
Returns:
the Color converted from the system property.