java - boolean 数组值比较

标签 java arrays boolean palindrome

我必须使用 isPalindrom() 方法比较数组中的 boolean 值。如果数组是或不是回文,我无法让我的程序准确返回答案。当我故意使用非回文答案时,它总是返回 true 而不是 false。 代码:

 public Boolean isPalindrome()
 {
    Boolean result = true;
    for(int i=0;i<bits.length;i++)
    {
        Boolean a = bits[i];
        Boolean b = bits[bits.length - i - 1];
        if(a!=b)
            result = false;      
    }
    return result;    
 }

最佳答案

试试下面的代码:

public class TestC {

    public static void main(String[] args) {
        Boolean[] bits = { Boolean.FALSE, Boolean.TRUE, Boolean.FALSE,
                Boolean.FALSE };
        Boolean[] bits1 = { Boolean.TRUE, Boolean.TRUE, Boolean.TRUE,
                Boolean.TRUE };
        Boolean[] bits2 = { Boolean.FALSE, Boolean.TRUE, Boolean.FALSE };
        System.out.println(isPalindrome(bits));
        System.out.println(isPalindrome(bits1));
        System.out.println(isPalindrome(bits2));

    }

    public static Boolean isPalindrome(Boolean[] bits) {
        Boolean result = true;
        for (int i = 0; i < bits.length; i++) {
            Boolean a = bits[i];
            Boolean b = bits[bits.length - i - 1];
            if (a != b)
                result = false;
        }
        return result;
    }
}

关于java - boolean 数组值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35052315/

相关文章:

java - 如何在递归期间将值从所有先前帧(较高帧)传递到较低帧

java - 如何输出我存储的这些信息?

java - 将数据发送到另一个 Activity 的 ListView

java - 何时在 hibernate 中使用 DiscriminatorValue 注解

java - 设置警报到期时间

c# - 在随机数组中搜索特定值

java - 在Selenium Webdriver中实例化chrome浏览器的步骤是什么?

C 请求用户txt文件,保存在数组中,并以txt输出

java - java是否在不同的方法中优化多个逻辑 "not"ot "not equal"?

r - 使用 2 个逻辑向量 : replace values in first vector to NA according to FALSE values in the other vector 进行向量化操作的问题