gpt4 book ai didi

java - 这段检查数字是否为质数的代码有什么问题?

转载 作者:行者123 更新时间:2023-12-01 07:26:49 24 4
gpt4 key购买 nike

我试图将数组发送到方法并检查数组整数值是否为素数,然后将所有素数存储在新数组中并将其发送回。

import java.util.Arrays;

public class FunPrime {

public static int[] calculate(int[] arr) {
int arr2[] = {};
int count = 0;

for (int i = 0, m = 0; i < arr.length; i++) {
for (int j = 1; j <= arr[i]; j++) {
if (arr[i] % j == 0) {
count++;
}
if (count > 2)
break;
}
if (count <= 2) {

arr2[m] = arr[i];
}
}
return arr2;
}

public static void main(String args[]) {
int no[] = { 1, 4, 5, 6, 7, 8, 11, 22, 43 };
System.out.println(Arrays.toString(calculate(no)));
}
}

最佳答案

在Java中如果我们这样写

int array = new int [10] ;

那么它是动态初始化而不是静态的。因此,您需要通过

静态分配内存
int array = { 1, 4, 5, 6, 7, 8, 11, 22, 43 };

将来如果你想将数组初始化为零,那么你可以使用

int arr[] = new int[10];
for(int i=0;i<arr.length;i++)
arr[i] = 0;

关于java - 这段检查数字是否为质数的代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23126689/

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