Primzahlen

Gerlon

Aktives Mitglied
Guten Tag,

ich habe ein Problem mit dem Programm.
Bekomme es irgendwie nicht wirklich hin eine ordentliche Übergabe von der main zur Methode und wieder zurück.
Es soll vom Benutzer eine Zahl bis 20 eingegeben werden und diese steht dann für n-Primzahlen die ausgegeben werden sollen.
Alles in der main funktioniert ohne Probleme.
Aber hier gibt er nur Blödsinn aus, weiß auch nicht so wirklich ob meine Idee stimmt.

Bitte um Hilfe ;)

Java:
import java.util.*;

public class Uebung4
{
   public static int[] getPrime( int n ) {
  
		int[] x = new int[20];
		int[] a = new int[20];
		a[0] = 2; 	a[1] = 3;  
		a[2] = 5;	a[3] = 7;
		a[4] = 11;	a[5] = 13;
		a[6] = 17;	a[7] = 19;
		a[8] = 23;	a[9] = 29;
		a[10] =	31;	a[11] = 37;
		a[12] =	41;	a[13] = 43;
		a[14] =	47;	a[15] = 53;
		a[16] =	59;	a[17] = 61;
		a[18] =	67;	a[19] = 71; 
	 
	 for (int i = 0; i<=n-1; i++){
			
			 a[i]= x[i];   // hier ist denke mein Hauptproblem; 
                                        //Idee war das vorhandene Array zu durchlaufen und die Elemente in ein neues zu speichern, 
                                      //eben halt wieviele man wissen möchte und dieses dann zurück an die main und ausgeben
		
			
			
			}
		return x;
    }
  
  
  
  

  public static void main( String[] args )
  {
  Scanner scan = new Scanner(System.in);

	System.out.println("Bis wohin sollen die Primzahlen ausgegeben werden? (maximal bis 20):");
		int n = scan.nextInt();
		int[] a = new int[20];
		 a = getPrime(n);
		
		System.out.println(a);
		
			
  }
}

Wenn es mit der Übergabe geht wollte ich eigentlich den Code auch etwas komplexer gestalten das die Primzahlen zum Beispiel per Siebverfahren ermittelt werden und nicht einfach feststehen.
 

Volvagia

Top Contributor
Java:
x[i] = a[i];

Java:
System.out.println(Arrays.toString(a));

Das gibt dir aber nicht die Primzahlen bis n aus, sondern die ersten n Primzahlen. Und am Ende hast du natürlich 20 - n leere Felder.
 
T

TryToHelp

Gast
Dein Array ist immer 20 lang, mach mal so
Java:
int[] a = new int[n];
Deine zuweisung ist Falschrum, muss so sein
Java:
x[i] = a[i];
Mach deine Ausgabe mal so
Java:
System.out.println(Arrays.toString(a));
[EDIT]Mhh zu langsam[/EDIT]
 

Gerlon

Aktives Mitglied
Danke für die schnelle Hilfe klappt wunderbar ;)
Doof das ich solange daran saß und mir das nicht aufgefallen ist das es x = a; sein muss ^^
 
T

TryToHelp

Gast
Ich würde auch noch sowas wie eine überprüfung einbauen, ob wirklich <20 ist, da du sonst eine Out of Bounds Exception bekommst
Java:
mport java.util.*;
 
public class Uebung4{
   public static int[] getPrime( int n ) {
        int[] x = new int[n];
        int[] a = new int[20];
        a[0] = 2;   a[1] = 3;  
        a[2] = 5;   a[3] = 7;
        a[4] = 11;  a[5] = 13;
        a[6] = 17;  a[7] = 19;
        a[8] = 23;  a[9] = 29;
        a[10] = 31; a[11] = 37;
        a[12] = 41; a[13] = 43;
        a[14] = 47; a[15] = 53;
        a[16] = 59; a[17] = 61;
        a[18] = 67; a[19] = 71; 
     
     for (int i = 0; i<=n-1; i++){
       if (i<20){ // um sicher zu gehen, das es keine outOfBoundsException gibt      
         x[i]= a[i];
       }        
    }
    return x;
  }

  public static void main( String[] args ){
    Scanner scan = new Scanner(System.in);
    System.out.println("Bis wohin sollen die Primzahlen ausgegeben werden? (maximal bis 20):");
    int n = scan.nextInt();
    int[] a = new int[n];
    a = getPrime(n);
    System.out.println(Arrays.toString(a));         
  }
}
 
B

bone2

Gast
Java:
  public static void main( String[] args ){
    Scanner scan = new Scanner(System.in);
    System.out.println("Bis wohin sollen die Primzahlen ausgegeben werden? (maximal bis 20):");
    int n = scan.nextInt();
    // int[] a = new int[n]; überflüssig, wird ja eine Zeile tiefer eh wieder überschrieben
    int[] a = getPrime(n);
    System.out.println(Arrays.toString(a));         
  }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
B Primzahlen bis 100 addieren Java Basics - Anfänger-Themen 16
H Primzahlen finden - Zeit optimieren Java Basics - Anfänger-Themen 34
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
fendix Compiler-Fehler Algorithmus zur Bestimmung von Primzahlen Java Basics - Anfänger-Themen 7
P Methode die ausgibt wie viele Primzahlen es zwischen 2 und n gibt Java Basics - Anfänger-Themen 10
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
M Rekursives Programm zum Anzeigen von Primzahlen Java Basics - Anfänger-Themen 3
P Primzahl mit Angabe der höchsten Primzahl und Angabe der Anzahl von Primzahlen bis 100 Java Basics - Anfänger-Themen 8
Java The Hutt Primzahlen - die ersten 100 Java Basics - Anfänger-Themen 17
N Erste Schritte Primzahlen-ArrayIndexOutOfBounds Java Basics - Anfänger-Themen 23
R Primzahlen Zähler Programm / Benachbarte Primzahlen Java Basics - Anfänger-Themen 30
D Klassen Primzahlen überprüfen Java Basics - Anfänger-Themen 3
I Primzahlen Java Basics - Anfänger-Themen 17
Z Rekursion Primzahlen Java Basics - Anfänger-Themen 1
M Erste Schritte primzahlen ermitteln, nur zahlen als eingabe erlauben Java Basics - Anfänger-Themen 34
S Primzahlen berechnen funktioniert nicht richtig Java Basics - Anfänger-Themen 1
R primzahlen im array Java Basics - Anfänger-Themen 33
M Primzahlen, nur jede 2te ausgeben Java Basics - Anfänger-Themen 11
T Primzahlen Fehler Java Basics - Anfänger-Themen 4
K Primzahlen Java Basics - Anfänger-Themen 6
L Primzahlen im Array ausgeben Java Basics - Anfänger-Themen 3
P Primzahlen Java Basics - Anfänger-Themen 3
A Methoden Primzahlen erstellen von 1 bis 100-Codeprobleme Java Basics - Anfänger-Themen 2
H Variablenverfolgung - Primzahlen Java Basics - Anfänger-Themen 7
D Primzahlen und Rekursive Liste Java Basics - Anfänger-Themen 29
S Primzahlen bis 1000 ausgeben Java Basics - Anfänger-Themen 3
K Methoden Primzahlen Java Basics - Anfänger-Themen 33
S Input/Output Primzahlen Datenbank Java Basics - Anfänger-Themen 11
F Primzahlen in Zahlenblöcken ausgeben Java Basics - Anfänger-Themen 9
M Primzahlen - es werden alle Nicht-Primzahlen ausgegeben Java Basics - Anfänger-Themen 5
M primzahlen Java Basics - Anfänger-Themen 4
S Programm zu Ermittlung von Primzahlen Java Basics - Anfänger-Themen 14
E Programm zum Primzahlen ausgeben-Fehler Java Basics - Anfänger-Themen 12
X Primzahlen Java Basics - Anfänger-Themen 7
S Primzahlen Java Basics - Anfänger-Themen 12
B Programmierobjekt - Primzahlen Java Basics - Anfänger-Themen 2
D Primzahlen ausgeben. Wo liegt der Fehler? Java Basics - Anfänger-Themen 4
N Primzahlen Java Basics - Anfänger-Themen 5
I Primzahlen check, String prüfen lassen. Java Basics - Anfänger-Themen 6
A OOP Programm zum bestimmen von Primzahlen, OutofBoundsException Java Basics - Anfänger-Themen 10
apple987123 Primzahlen Java Basics - Anfänger-Themen 12
A Primzahlen: ein paar offene Fragen Java Basics - Anfänger-Themen 2
T Primzahlen Java Basics - Anfänger-Themen 6
G Primzahlen Java Basics - Anfänger-Themen 18
B Primzahlen berechnen - Wieso unterschiedliche Java Basics - Anfänger-Themen 3
B Primzahlen Algorithmus - wo ist der Fehler ? Java Basics - Anfänger-Themen 2
E Primzahlen Java Basics - Anfänger-Themen 5
B Primzahlen mit Array errechnen! Java Basics - Anfänger-Themen 13
H Miller Rabin Test Primzahlen werden teilweise nicht gefunden Java Basics - Anfänger-Themen 5
M Wer kann mir bei Primzahlen helfen ? Java Basics - Anfänger-Themen 4
G Frage zur Primzahlen berechnung Java Basics - Anfänger-Themen 11
kulturfenster Primzahlen berechnen Java Basics - Anfänger-Themen 11
D Primzahlen Java Basics - Anfänger-Themen 4
N Zerlegung in Primzahlen Java Basics - Anfänger-Themen 7
F Programm Primzahlen Java Basics - Anfänger-Themen 5
J Primzahlen errechnen.ArrayLists abgleichen Java Basics - Anfänger-Themen 2
M Primzahlen Java Basics - Anfänger-Themen 6
C Primzahlen Java Basics - Anfänger-Themen 7
C Primzahlen Java Basics - Anfänger-Themen 2
S Primzahlen Java Basics - Anfänger-Themen 49

Ähnliche Java Themen

Neue Themen


Oben