Использование ArrayDeque Java
Я пытаюсь сохранить список простых чисел с помощью 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);
}
}
1 ответ
В 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);
}
}