gpt4 book ai didi

java - 使用 ArrayDeque Java

转载 作者:行者123 更新时间:2023-11-29 05:43:56 25 4
gpt4 key购买 nike

我正在尝试使用 java 存储素数列表并遇到 ArrayDeque。我不确定这是否是使用它的正确时机,但由于我不知道素数的数量,所以我需要容量增长。

代码旨在遍历数字 2 到 1000 并测试它们是否为素数。

我遇到了一些错误。我对此很陌生,所以如果有人能指导我朝着正确的方向前进,那就太好了。使用具有大预设容量的阵列是更好的做事方式吗?

非常感谢,贝扎德

import java.util.ArrayDeque;
import java.util.Deque;

public class Maths {
public static void main (String[] arg) {

int x = 2;
ArrayDeque<integer> primes = new ArrayDeque<integer>(8);

for(int count = 2; count<1000; count++) {
if (x%count == 0) {
System.out.println("Number is not prime"); // If it isn't a prime, it moves onto the next number.
x = x + 1;
count = 2;
}

else if (x >1000) {
break;
}

else if (count == x - 1) {
System.out.println( x + " is a prime"); //This possibility singles out prime numbers
primes.add(x);
x = x + 1; // Need to find a way to add them to memory.
count = 2;
}
}
System.out.println("Searchfinished");
System.out.println(primes);
}
}

最佳答案

Java 中没有像integer 这样的东西。正确的是 Integer

import java.util.ArrayDeque;
public class MyClass {
public static void main(String args[]) {

int x = 2;
Deque<Integer> primes = new ArrayDeque<Integer>(8);

for(int count = 2; count<1000; count++) {
if (x%count == 0) {
System.out.println("Number is not prime"); // If it isn't a prime, it moves onto the next number.
x = x + 1;
count = 2;
} else if (x > 1000) {
break;
} else if (count == x - 1) {
System.out.println( x + " is a prime"); //This possibility singles out prime numbers
primes.add(x);
x = x + 1; // Need to find a way to add them to memory.
count = 2;
}
}
System.out.println("Searchfinished");

System.out.println(primes);
}
}

关于java - 使用 ArrayDeque Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478839/

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