对于参数类型int [],int,运算符%未定义

时间:2017-10-09 18:40:00

标签: java arrays

我有一个代码,但它显示错误操作符%未定义参数类型int [],int

public class Test {
public static void main(String [] args) {  
    int[] n = {2,3,5,7};
    System.out.println(arePrimeFactors(n));      
    }
    public static boolean arePrimeFactors(int[] n){
            boolean a = arePrimeFactors(n); 
                        if (n%2==0) {
                            return false;
               for(int i=3;i*i<=n;i+=2) {
                        if(n%i==0)
                            return false;
        }
               return true;
            }}}

你们可以检查一下我是java的新手 谢谢

1 个答案:

答案 0 :(得分:1)

因为n是一个数组,所以你需要指定使用模数运算符的元素:

if (n[index] % 2 == 0) {
    //So stuff...
}

数组可以在多个索引处包含多个值,例如:n的范围可以是{1, 6, 4, 2, 8}{10245, 23451, 35312, 1}。您需要将索引号传递到括号中以指定您正在使用的元素

考虑一下:如果你有一个数组int[] i = {1, 2, 3, 4};,并且想要引用2,那么就要输入i[1]。这是因为在Java中索引从零而不是一开始,因此对于第二个元素,您将传递1而不是2。这张图片让您了解我的意思:

enter image description here