如何在NXT屏幕上打印扫描颜色的字符串值?我的代码当前如下所示:

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


它只打印两次颜色,但是我希望它打印“红色”或“蓝色”,依此类推。这可能吗?

最佳答案

好吧,您不能真正打印出“红色”或“蓝色”。每种颜色都有一个数字。
这是我其他答案的示例(单击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

10-05 18:23