Hallo Leute!
ich probiere mich gerade an Arrays in allen möglichen Kombinationen und Anwendungen. Hier mein folgendes Problem: ich möchte einmal überprüfen, ob eine Zahl eine Primzahl ist. Ok das ist kein Problem. Dann will ich ein Array einlesen, die die Primzahlen herausfiltert und in einem neuen Array sammelt. Das soll als String ausgegeben werden.
wo liegt da mein Fehler? also ohne Arrays.toString kriege ich nur die Speicheradresse die dann irgendwie 28@43fhe lautet oder sowas in der Art. Ich möchte das aber als String ausgeben und habe ja dazu die Methode .toString... aber es funzt nicht... wieso nur?
ich probiere mich gerade an Arrays in allen möglichen Kombinationen und Anwendungen. Hier mein folgendes Problem: ich möchte einmal überprüfen, ob eine Zahl eine Primzahl ist. Ok das ist kein Problem. Dann will ich ein Array einlesen, die die Primzahlen herausfiltert und in einem neuen Array sammelt. Das soll als String ausgegeben werden.
Java:
import java.util.Arrays;
public class Maintester {
public static boolean Prim(int n){
int i = n-1;
if(n==1){return false;}
while(i>1){
if(n%i==0){return false;}
else i--;
}
return true;
}
public static int[] arrayprim(int[] a){
int arrayzahl = 0;
int counter = 0;
int[] result = new int[a.length];
while(counter<a.length){
if(Prim(a[counter])==true){
result[arrayzahl]=a[counter];
arrayzahl++;
counter++;
}
}
return result;
}
public static void main(String[]args){
int[] testrahmen = {2,3,4,5};
System.out.println(Arrays.toString(arrayprim(testrahmen)));
}
}
wo liegt da mein Fehler? also ohne Arrays.toString kriege ich nur die Speicheradresse die dann irgendwie 28@43fhe lautet oder sowas in der Art. Ich möchte das aber als String ausgeben und habe ja dazu die Methode .toString... aber es funzt nicht... wieso nur?
Zuletzt bearbeitet: