如何在NXT-Screen上打印扫描颜色的字符串值?我的代码目前看起来像这样:
ColorSensor colorSensor = new ColorSensor(SensorPort.S4);
ColorSensor.Color color = colorSensor.getColor();
System.out.println("Color = " + colorSensor.getColorID() + " " + color.getColor());
它只会打印两次颜色的数量,但是我希望它打印“红色”或“蓝色”等等。这可能吗?
答案 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