Burada üretilen random sayıların bir diziye aktarımı , bu dizide üretilen random sayıların asal sayılarını bulup tekrar yeni bir diziye nasıl aktarabilirim?
Kodunuzu
```
(Alt Gr + Virgül Tuşu)
kod
```
bu şekilde yazarsanız şu şekilde daha düzgün gözükür:
package primenumbers;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
public class PrimeNumbers {
public static void main(String[] args) {
System.out.println("Please enter the length of array");
Scanner scanner = new Scanner (System.in) ;
int size = scanner.nextInt() ;
int array [] = new int [size];
createRandomValues (array) ;
ArrayList <Integer> primeNumbersAsList = findPrimeNumbers(array) ;
Integer [] primeNumbers = new Integer [primeNumbersAsList.size()] ;
primeNumbers = primeNumbersAsList.toArray(primeNumbers);
showPrimeNumbers (primeNumbers) ;
}
static void createRandomValues (int [] array) {
Random random = new Random () ;
for (int i = 0 ; i < array.length ; i++) {
array[i] = random.nextInt() ;
}
}
static ArrayList <Integer> findPrimeNumbers (int [] array) {
ArrayList <Integer> primeNumbersAsList = new ArrayList () ;
for (int i = 0 ; i < array.length ; i++) {
if (checkPrimeNumber (array[i])) {
primeNumbersAsList.add(array[i]) ;
}
}
return primeNumbersAsList ;
}
static boolean checkPrimeNumber (int number) {
if (number <= 1 ) return false ;
for (int i = 2 ; i < number ; i++){
if (number%i==0) return false ;
}
return true ;
}
static void showPrimeNumbers (Integer [] primeNumbers) {
for (int i = 0 ; i < primeNumbers.length ; i++) {
System.out.println(primeNumbers[i]);
}
}
}