java - 乐高NXT颜色传感器: Print color as string?(Java)

标签 java colors sensors nxt

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

 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

关于java - 乐高NXT颜色传感器: Print color as string?(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20949672/

相关文章:

java - 通用对类

linux - 是否可以在 XTerm 或 Konsole 中使 stdout 和 stderr 输出具有不同的颜色?

使用绑定(bind)的 WPF DataGrid 单元格背景

java - 如何重命名传感器的安卓设备名称?

java - Android:TextView 自动截断并替换字符串的最后 3 个字符

java - 依赖 jar 中的 spring appContext.xml 无法加载属性文件。

java - 这是聚合的正确用法吗

javascript - 从两种颜色计算对比色以确定两者的边框颜色

Android 俯仰和滚动问题

linux - CoAP数据包的大小是多少?