java - 使用 ArrayDeque Java

标签 java storage arraydeque

我正在尝试使用 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/

相关文章:

java - 将整数数组转换为 ArrayDeque Java

java - ArrayDqueue类的add(E e)和offer(E e)的区别

java拆分每个字母并将其放入表中

java - 一点一点画曲线

android - 在整个存储中搜索媒体文件或文件类型 - android

laravel - 存储:链接在托管 cPanel 上不起作用

java - 从 MainActivity 到 Fragment 问题的非静态字符串变量

java - WebServlet 无法解析为类型

visual-studio-2012 - 将 .VDH 文件上传到 Azure 存储后出现问题

java - 为什么 ArrayDeque 类不从 AbstractQueue 扩展?