java - Java中将颜色映射到整数的方法

标签 java string colors int bluej

我正在为我的 Java 类编写代码,但我不知道如何创建一个接受 int 参数并根据该 int 更改颜色的方法。 该问题具体要求我们:

In your code, map each color to an integer (e.g. in my code 3 means green.) If the number passed to the method is not valid, change the color to red.The valid colors are "red", "yellow", "green", "blue", "magenta" and "black".

换句话说,我正在尝试使用整数选择字符串颜色。我该如何去做呢?

我已经尝试过:

公共(public)无效changeColor(int newColor) {

switch(color) {
    case 1:
    // color1
    case 2:
    // color2
    case 3:
    // color3
    default:
    //defaultcolor
}   
draw();

}

我收到一个编译器错误:

不兼容的类型:int 无法转换为 java.lang.String

如果我没有正确输入代码,我深表歉意。我对编程很陌生。

最佳答案

您可以使用颜色开关:

void selectColor(int color) {
    switch(color) {
    case 1:
        // color1
        break;
    case 2:
        // color2
        break;
    case 3:
        // color3
        break;
    default:
        //defaultcolor
    }   
}

但是,最好定义枚举并将其传递给此函数,而不是 int 值。

关于java - Java中将颜色映射到整数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469801/

相关文章:

python - 检查字符串是否符合某种格式

Java 编程 - 当我需要字符时,我的用户名显示整数。为什么?

java - 颜色量化稀释纯白色

java - Selenium WebDriver 在切换前获取当前帧

java - Jespa 1.1 Java + ActiveDirectory NTLM 身份验证不起作用

java - Spring 单例 bean 如何工作?

c# - 巨大的字符串到 WinForm RichTextBox

java - 将 RGB 值转换为颜色名称

css - 实现不同透明胶片的 "same"颜色

Java 效率 - 点与坐标