Arrays in Methoden

fiber

Bekanntes Mitglied
Hallo,
könnte mir jemand die Zeilen hier erklären; bzw. was genau passiert?

In Zeile 1 wird das Eingebe Argument in N gespeichert.
In Zeile 2 wird eine neue boolean Array a mit boolean werten erstellt, die soll so gross sein, wie das eingegebene Int Wert.
Zeile 3 Soll durch die array iterieren, fängt bei N an, soll so oft durchlaufen solange i grösser als 1 ist und bei jeden durchlauf immer um 1 weniger werden. Bis hier verständlich :)

Was bedeutet a(die eckige klammer und i darin wird i.wie nicht angezeigt) = true; in diesem Fall?

und der Rest ?





Java:
public class Primes2 {

public static void main(String[] args) {
   
int N = Integer.parseInt(args[0]);
boolean[] a = new boolean[N];
for ( int i = N - 1; i > 1; i--) a[i] = true; 
for ( int i=2; i<Math.ceil(Math.sqrt(N)); i++)
if ( a[i] != false ) {
System.out.print(i);
for ( int j=i; i*j < N; j++ ) {
a[i*j] = false;
System.out.print("+"); 
}
        System.out.println();
    }
    for ( int i = 2; i < N; i++ ) if (i > N - 100 )
        if (a[i]) System.out.print(" " + i); System.out.println();

  } 
}
 

fiber

Bekanntes Mitglied
Wie kann ich denn die erste Zeile so umschreiben, dass ich den int Wert von vorne herein festlege?
ok, die Zeile 4 - 7 fängt dann bei 2 an und durchläuft solange bis die kleinste Zahl gefunden + vorher Wurzel ziehen von N, soll immer +1 rechnen und wenn die array true ist soll das Array ausgegeben werden.bis hier auch wieder klar.
aber warum die for-Schleife nach System.out.println(i)?? was passiert dort genau?
 

fiber

Bekanntes Mitglied
Zu dieser Quellcode gibt es eine Frage und die lautet: wie oft wird die Schleife durchlaufen. Die Lösung ist 4
woher weiss ich das denn?
 

JStein52

Top Contributor
Schreibe deinen Code mal mit Einrückungen, vielleicht erkennst du es dann besser:

Java:
public class Primes2 {

public static void main(String[] args) {

    int N = Integer.parseInt(args[0]);
    boolean[] a = new boolean[N];
    for ( int i = N - 1; i > 1; i--)
        a[i] = true;

    for ( int i=2; i<Math.ceil(Math.sqrt(N)); i++)
        if ( a[i] != false ) {
            System.out.print(i);
            for ( int j=i; i*j < N; j++ ) {
               a[i*j] = false;
               System.out.print("+");
            }
            System.out.println();
        }

    for ( int i = 2; i < N; i++ )
        if (i > N - 100 )
            if (a[i])
               System.out.print(" " + i);
            System.out.println();

}
}

Und die erste Frage wäre ja schon mal wieso da immer 4 rauskommen soll ? Das hängt doch von N ab und das wiederum wird beim Aufruf als Parameter übergeben (args[0] );
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Übergabe von Arrays an Methoden Java Basics - Anfänger-Themen 20
R Weitergabe von Arrays aus Methoden in andere Klasse Java Basics - Anfänger-Themen 5
V Arrays in Methoden Java Basics - Anfänger-Themen 2
G Methoden mehrdimonsionale Arrays als Rückgabe Java Basics - Anfänger-Themen 2
M Mit Werten aus Arrays in anderen Methoden rechnen? Java Basics - Anfänger-Themen 3
M Methoden Arrays und Methoden Java Basics - Anfänger-Themen 11
J Arrays, Variablen an andere Methoden weitergeben Java Basics - Anfänger-Themen 3
B Methoden und Arrays Java Basics - Anfänger-Themen 4
S Methoden, Arrays Java Basics - Anfänger-Themen 6
M Methoden und Arrays Java Basics - Anfänger-Themen 14
C Methoden auch für Arrays verfügbar machen Java Basics - Anfänger-Themen 8
P Inhalte aus Methoden in String Arrays bringen Java Basics - Anfänger-Themen 4
A get-Methoden und arrays Java Basics - Anfänger-Themen 4
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste und Arrays Java Basics - Anfänger-Themen 12
N mehrdimensionale arrays Java Basics - Anfänger-Themen 12
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
J Mehrdimensionale Arrays Java Basics - Anfänger-Themen 2
pc pc pc pc pc letztes Element eines Arrays n Java Basics - Anfänger-Themen 3
M Arrays Java Basics - Anfänger-Themen 3
Ostkreuz Wert von Arrays summieren Java Basics - Anfänger-Themen 1
Ostkreuz Summieren von Arrays Java Basics - Anfänger-Themen 4
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
volcanos Addition -> List<Integer> mit Arrays.asList() versus List<Integer>ArrayList<>() Java Basics - Anfänger-Themen 14
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
A Jedes zweite Element eines Arrays entfernen Java Basics - Anfänger-Themen 30
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
E Zinsrechnung mithilfe von Arrays Java Basics - Anfänger-Themen 12
LePetitChat1 Arrays - NullPointerException? Java Basics - Anfänger-Themen 14
H Arrays: Größten Zahlen Unterschied herausfinden Java Basics - Anfänger-Themen 20
H Arrays befüllen Java Basics - Anfänger-Themen 43
C60 Methoden Main-Methode erkennt meine Arrays nicht. Java Basics - Anfänger-Themen 7
D Arrays Java Basics - Anfänger-Themen 9
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
R While-Loop der die Einträge eines Arrays in umgekehrter Reihenfolge anzeigt Java Basics - Anfänger-Themen 3
N Arrays Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
U zwei 2D arrays auf gleich sein überprüfen Java Basics - Anfänger-Themen 14
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
A Arrays aufsummieren Java Basics - Anfänger-Themen 11
C Wie 2 Arrays zusammenfügen und sortieren? Java Basics - Anfänger-Themen 11
S Arrays aneinanderketten Java Basics - Anfänger-Themen 20
Sinan Arrays auflisten ohne Wiederholung Java Basics - Anfänger-Themen 28
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
D Verschlüsslungsaufgabe / Arrays Java Basics - Anfänger-Themen 6
L Methode für Zweidimensionale Arrays Java Basics - Anfänger-Themen 4
L Methode zum invertieren eines Arrays Java Basics - Anfänger-Themen 7
S zweidimensionale char arrays Java Basics - Anfänger-Themen 14
J Methoden Mehrdimensionale Arrays übereinander legen Java Basics - Anfänger-Themen 5
D Verwirrung bei Streams aus primitiven Arrays Java Basics - Anfänger-Themen 2
P Arrays mit verschiedenen Längen miteinander dividieren. Java Basics - Anfänger-Themen 1
P Wie kann ich die Zahlen dieses Arrays dividieren? Java Basics - Anfänger-Themen 2
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
J Traveling Salesman Problem [Arrays] Java Basics - Anfänger-Themen 9
M Arrays mit mehreren Werten über JOptionPane initialisieren Java Basics - Anfänger-Themen 12
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
Zeppi Arrays[i] Java Basics - Anfänger-Themen 7
Lena_2611 Vergleich von Array1 Index mit Array2 Wert und erzeugen eines neues Arrays Java Basics - Anfänger-Themen 8
J B-Sprache mit Arrays ausführen Java Basics - Anfänger-Themen 18
A Teilarrays eines 2D-Arrays sortieren Java Basics - Anfänger-Themen 4
C Arrays - deklarieren, initialisieren? Ist das ein Objekt? Java Basics - Anfänger-Themen 3
K Sudoku mit 2D Arrays Java Basics - Anfänger-Themen 19
T Vertikales Histogramm mit Arrays Java Basics - Anfänger-Themen 3
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
F Arrays: Mathematische Funktion Java Basics - Anfänger-Themen 19
mihe7 Von Datentypen und (mehrdimensionalen) Arrays Java Basics - Anfänger-Themen 4
A Teilen eines Arrays Java Basics - Anfänger-Themen 5
DorFey Sortieren eines mehrdimensionalen Arrays Java Basics - Anfänger-Themen 8
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
1 Arrays Java Basics - Anfänger-Themen 7
M Rückgabe eines Arrays Java Basics - Anfänger-Themen 10
L Addition von Arrays über die Parameterliste Java Basics - Anfänger-Themen 11
Z Erste Schritte Indexe innerhalb eines Arrays zusammensählen Java Basics - Anfänger-Themen 14
N Länge eines Arrays in einem Objekt testen Java Basics - Anfänger-Themen 51
D Collections Arrays in ArrayList abspeichern Java Basics - Anfänger-Themen 6
A Freie Stelle eines Arrays Java Basics - Anfänger-Themen 17
H Ein gegebenes Int Array zu Zwei Arrays zurück geben Java Basics - Anfänger-Themen 6
J 2D Arrays summieren Java Basics - Anfänger-Themen 21
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
A Java.util.Arrays Java Basics - Anfänger-Themen 15
T Methodenverknüpfung mit Arrays Java Basics - Anfänger-Themen 4
R Zugriff auf den Index eines Arrays, welches ein Objekt ist. Java Basics - Anfänger-Themen 4
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben