如何在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