gpt4 book ai didi

java - 我在我的 java 方法中找不到返回素数数组的错误。

转载 作者:行者123 更新时间:2023-11-30 03:33:10 24 4
gpt4 key购买 nike

它仅使用素数来检查其他数字是否也是素数

static public int[] primeGen(int a){

int[] series={2};

if (a==1 || a==2 || a<=0){
return series;
}

这就是错误发生的地方

    else{

boolean Prime = false;

for (int i = 3; i<=a; i++){

boolean[] state = {};

for (int j = 0; !(state[state.length-1]) && (j<series.length); j++){
state = Arrays.copyOf(state, state.length +1);
state[state.length -1] = i % series[j] ==0;
}

for (int k = 0; (Prime) && (k<state.length); k++){
Prime = !(state[k]);
}

if (Prime){
series = Arrays.copyOf(series, series.length +1);
series[series.length -1] = i;
}
}
return series;
}
}

抱歉,如果我犯了一个菜鸟错误,因为我已经学习 Java 3 天了

最佳答案

您的 state 数组已初始化为空数组,因此 !(state[state.length-1]) 尝试访问数组的无效索引 (- 1).

关于java - 我在我的 java 方法中找不到返回素数数组的错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28545603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com