Java:如何在数组循环中设置标志值

Java:如何在数组循环中设置标志值,java,Java,这是我下面的验证方法 public boolean validateData(Bagform[] bagdata) { boolean flag = false; int length = bagdata.length; if (length == 2) { for (int i = 0; i < bagdata.length; i++) { if (bagdata[i].getCallType() == null) {

这是我下面的验证方法

public boolean validateData(Bagform[] bagdata) {
    boolean flag = false;
    int length = bagdata.length;

    if (length == 2) {
        for (int i = 0; i < bagdata.length; i++) {
            if (bagdata[i].getCallType() == null) {
                flag = true;
            }
        }
    }
    else {
        flag = true;
    }
    return flag;
}
public boolean validateData(Bagform[]bagdata){
布尔标志=假;
int length=bagdata.length;
如果(长度==2){
对于(int i=0;i
在本文中,我主要检查数组中的任何值的getCallType()是否不为null

如果它不是null,那么它是一个有效的数据,所以我将标志设置为true。 (请参见上面的代码)

但对我来说,我得到的标志值仍然是false(即使getCallype()不是null)


请帮帮我。

如果呼叫类型为空,您正在将标志设置为true。我怀疑你想要:

public boolean validateData(Bagform[] bagdata) {
    boolean flag = true;
    int length = bagdata.length;

    if (length == 2) {
        for (int i = 0; i < bagdata.length; i++) {
            if (bagdata[i].getCallType() == null) {
                flag = false;
            }
        }
    }
    return flag;
}

如果调用类型为null,则将标志设置为true。我怀疑你想要:

public boolean validateData(Bagform[] bagdata) {
    boolean flag = true;
    int length = bagdata.length;

    if (length == 2) {
        for (int i = 0; i < bagdata.length; i++) {
            if (bagdata[i].getCallType() == null) {
                flag = false;
            }
        }
    }
    return flag;
}

请正确缩进代码。这很难理解。flag是一个糟糕的变量名。不如改为isValid。请正确缩进代码。这很难理解。flag是一个糟糕的变量名。不如改为isValid。非常感谢,你救了我一天,你的编码风格也很好。非常感谢,你救了我一天,你的编码风格也很好。