没有条件逻辑的二进制字符串

Binary Strings without Conditional Logic

我正在上大学的编程课程,我们应该编写一个位字符串 class 和一些扩展它的其他 classes。这会很容易。但是,我们的教授明确指出我们不能使用条件逻辑(过度使用 equals() 方法除外)。

我不能索要代码,因为那样会作弊。对于如何做到这一点,我真的很感激。

一个示例方法是将 BinaryDigit 枚举数组转换为由 1 和 0 组成的字符串。

我目前的解决方法是:

// Loop through array  
{ 
   if (bits[index] == BinaryDigit.ZRO)
        String.append(0)
   else
         String.append(1)
}

请注意:请不要发送代码。我想举一个很好的例子来说明如何不使用条件逻辑来解决这个问题。给我代码就是作弊,我不会在功课上作弊。

对于您的示例方法, 修改 BinaryDigit 枚举以使用构造函数并包含一些成员变量并在循环遍历 BinaryDigits 列表时获取该变量。

查看关于 Java 枚举的参考示例,特别是 Planet 枚举: Enum Types.