मैं प्राइम नंबरों के बारे में समस्या हल कर रहा था, मुझे Arrays का उपयोग करके समाधान मिला, लेकिन मैं कुछ मुद्दों के लिए सरणी सूची का उपयोग करना चाहता था, उनमें से एक Arraylist अच्छी तरह से समझना है। लेकिन मैंने पाया है कि परिणाम नहीं एक ही जब मैं ArrayList उपयोग करते हैं, कर रहे हैं यहाँ 2 संहिताओं हैं: कर सकते हैं मैंप्राइम नंबर प्राप्त करने के लिए ऐरे और ऐरेलिस्ट के बीच क्या अंतर है?
// सरणी का उपयोग कर
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);
}
}
}
}
// 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);
}
}
}
}
का उपयोग करना पता है कि मैंने ऐरेलिस्ट का उपयोग करने में क्या गलत किया है, और यदि मैं उसी परिणाम के लिए सरणी सूची का उपयोग करना चाहता हूं तो मुझे क्या करना चाहिए।
सहायता के लिए बहुत धन्यवाद।
आपको आयात java.util.Arrays की आवश्यकता नहीं है; ' –