2

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

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

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

4

1 回答 1

0

好吧,你不能真正打印出“红色”或“蓝色”。每种颜色都有一个编号。
这是我的另一个答案的示例(单击此处):

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...");
    }

因此,您必须制定自己的方法来打印出它是哪种颜色。
如果您想查看颜色的常量,请单击此处

于 2019-08-16T11:48:58.713 回答