tôi đã giải quyết vấn đề về các số nguyên tố, tôi tìm thấy giải pháp bằng cách sử dụng mảng, nhưng tôi muốn sử dụng danh sách mảng cho một số vấn đề, một trong số họ là để hiểu rõ Arraylist. nhưng tôi thấy rằng kết quả không giống nhau khi tôi sử dụng ArrayList, sau đây là 2 Codes:sự khác nhau giữa Array và ArrayList để nhận số Prime là gì?
// sử dụng Mảng
import java.util.Arrays;
public class Prime {
public static void main(String[] args) {
primeNumber(100);
}
public static void primeNumber(int end) {
boolean primeNumbers[] = new boolean[end];
for (int i = 0; i < end; i++) {
primeNumbers[i] = true;
}
for (int i = 2; i < primeNumbers.length; i++) {
if (primeNumbers[i]) {
for (int j = i+i; j < primeNumbers.length; j += i) {
primeNumbers[j]= false;
}
}
}
for (int j = 2; j < primeNumbers.length; j++) {
if (primeNumbers[j]) {
System.out.println(j);
}
}
}
}
// Sử dụng ArrayList
import java.util.ArrayList;
public class Prime {
public static void main(String[] args) {
primeNumber(100);
}
public static void primeNumber(int end) {
ArrayList<Boolean> primeNumbers = new ArrayList<Boolean>();
for (int i = 0; i < end; i++) {
primeNumbers.add(i,true);
}
for (int i = 2; i < primeNumbers.size(); i++) {
if (primeNumbers.get(i)) {
for (int j = i+i; j < primeNumbers.size(); j += i) {
primeNumbers.add(j, false);
}
}
}
for (int j = 2; j < primeNumbers.size(); j++) {
if (primeNumbers.get(j)) {
System.out.println(j);
}
}
}
}
thể i biết những gì là sai tôi đã làm với việc sử dụng Arraylist, và nếu tôi muốn sử dụng arraylist cho cùng một kết quả những gì tôi nên làm.
Xin cảm ơn sự giúp đỡ.
Bạn không cần 'nhập java.util.Arrays;' –