Java 检查数组是否为235

Java 检查数组是否为235,java,arrays,Java,Arrays,我想检查数组是否为235。Is235是一个数组,其中一个整数可被2整除,另一个整数可被3整除,第三个整数可被5整除。当与可被2、3和5整除的整数相加时,数组中不能被2、3或5整除的其他整数应等于数组中的元素总数。如果数组为235,则返回1,否则返回0。请注意,数组不能包含负整数或零。我只想用暴力的方式来解决这个问题,谢谢你的帮助。 我的错误尝试- public class Array { public static void main(String[] args) {

我想检查数组是否为235。Is235是一个数组,其中一个整数可被2整除,另一个整数可被3整除,第三个整数可被5整除。当与可被2、3和5整除的整数相加时,数组中不能被2、3或5整除的其他整数应等于数组中的元素总数。如果数组为235,则返回1,否则返回0。请注意,数组不能包含负整数或零。我只想用暴力的方式来解决这个问题,谢谢你的帮助。 我的错误尝试-

public class Array {

    public static void main(String[] args) {

        int[] arr = {2, 3, 5, 7, 11};

        System.out.println(is235Array(arr));
    }

    public static int is235Array(int[] a) {
        int n = a.length;
        int countOne = 0;
        int countTwo = 0;

        for (int i = 0; i < a.length; i++) {
            if (a[i] / 2 == 0 || a[i] / 3 == 0 || a[i] / 5 == 0) {
                countOne++;
            }
        }
        for (int j = 0; j < a.length; j++) {
            if (a[j] / 2 != 0 || a[j] / 3 != 0 || a[j] / 5 != 0) {
                countTwo++;
            }
        }
        if (countOne + countTwo != n) {
            return 0;
        }
        return 1;
    }
}

我的countOne和countTwo变量不能像我教的那样计算整数。

当你想比较一个整数是否可以被一个数字整除时,你应该使用

下面是代码:

public class Array {

    public static void main(String[] args) {

        int[] arr = {2, 3, 5, 7, 11};

        System.out.println(is235Array(arr));
    }

    public static int is235Array(int[] a) {
        int n = a.length;
        int countOne = 0;
        int countTwo = 0;

        for (int i = 0; i < a.length; i++) {
            if (a[i] % 2 == 0 || a[i] % 3 == 0 || a[i] / 5 == 0) {
                countOne++;
            }else{countTwo++;}
        }

        if (countOne + countTwo != n) {
            return 0;
        }else{return 1;}

    }
}

试试这个,我已经测试过了,可以用余数操作符%:


我投票结束这个问题,因为这不是一个为我做家庭作业的网站。我在添加代码时遇到了问题,现在就在那里。谢谢。a==0的对立面是a!=0&&b!=0第二个循环中的if语句在应该使用&&时使用| |。a/2==0不是测试a是否可以被2整除的测试。您需要使用%operator,而不是/operator来测试它。@ScaryWombat如果[j]是1,则结果为假。@t不客气,您也可以接受我的答案为正确答案吗?很抱歉我的回答太晚了。请问我如何才能接受正确答案?您可以点击正确的符号来接受答案,该符号位于您可以在@Tunde下对我的答案进行向下投票的位置
public class Array {

    public static void main(String[] args) {

        int[] arr = {2, 3, 5, 7, 11};

        System.out.println(is235Array(arr));
    }

    public static int is235Array(int[] a) {
        int countOne = 0;
        int countTwo = 0;

        for (int i : a) {
            if (i % 2 == 0 || i % 3 == 0 || i / 5 == 0) {
                countOne++;
            }else{countTwo++;}
        }

        if (countOne + countTwo != a.length) {
            return 0;
        }else{return 1;}

    }
}
public class Array {

    public static void main(String[] args) {

        int[] arr = {2, 3, 5, 7, 11};

        System.out.println(is235Array(arr));
    }

    public static int is235Array(int[] a) {
        int countOne = 0;
        int countTwo = 0;

        for (int i : a) {
            if (i % 2 == 0 || i % 3 == 0 || i % 5 == 0) {
                countOne++;
            }else{countTwo++;}
        }

        if (countOne + countTwo != a.length) {
            return 0;
        }else{return 1;}

    }
}