乐高NXT颜色传感器:打印颜色为字符串? (JAVA)

时间:2014-01-06 12:05:19

标签: java colors sensor nxt

如何在NXT-Screen上打印扫描颜色的字符串值?我的代码目前看起来像这样:

 ColorSensor colorSensor = new ColorSensor(SensorPort.S4);
 ColorSensor.Color color = colorSensor.getColor();
 System.out.println("Color = " + colorSensor.getColorID() + " " + color.getColor());

它只会打印两次颜色的数量,但是我希望它打印“红色”或“蓝色”等等。这可能吗?

1 个答案:

答案 0 :(得分:0)

嗯,您不能真正打印出“红色”或“蓝色”。每种颜色都有一个数字。
这是我其他答案的示例(单击here):

public void isWhite() {
    ColorSensor cs = new ColorSensor(SensorPort.S3);
    cs.setFloodlight(false);
    if (cs.getColor().getColor() == Color.WHITE) {            
      System.out.println("It's white!");
    }     
    System.out.println("It's not white...");
    }

因此,您必须使用自己的方法来打印出哪种颜色。
Click here if you want to see the constants of the colors