Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe"

J

JavaDaHood

Mitglied
Habe mir jetzt das Buch Schrödinger programmiert Java 2.te Ausgabe zugelegt.;)
Bin mit dem lesen auch schon ein Stück fortgeschritten:), habe aber jetzt wieder ein Problem.:rolleyes:

Folgender Code (aus dem Buch) ist zum Abbrechen von Schleifen:
Java:
int suchZahl = 5;
for (int i = 0; i < args.length; i++) { *1
int zahl = Integer.parseInt(args[i]); *2
if(zahl == suchZahl) { *4
System.out.println(suchZahl + " gefunden an Stelle " + (i+1));
break;
Wo kommt denn jetzt dieses args.length her?
Warum wird das an dieser Stelle verwendet?

Edit:
Im Buch konnte ich dazu folgendes finden:
Wie du dann prüfst, ob Startparameter übergeben wurden, habe ich dir allerdings noch nicht gezeigt: Am besten du testest einfach, ob die Länge des args-Arrays 0 ist. Die Länge ermittelst du mit args.length.
Und zur Erinnerung: Nachdem du das überprüft hast, kannst du auf den ersten Parameter mit args[0] zugreifen.
 
kneitzel

kneitzel

Top Contributor
Das args ist bestimmt der Parameter der Methode. Du hast nur einen Auszug gezeigt, aber vermutlich ist der Code in der main Methode, welche einen Parameter args hat, welcher ein Array aus String Elementen ist.
 
J

JavaDaHood

Mitglied
Sorry, aber auf der Buchseite ist das der komplette Code!
Ich gehe aber mal davon aus, dass die main-Methode, generell (im Buch) so verwendet wird:
Java:
public static void main(String[] args)
 
M

M.L.

Top Contributor
Sorry, aber auf der Buchseite ist das der komplette Code!
Ich gehe aber mal davon aus, dass die main-Methode, generell (im Buch) so verwendet wird:
Java:
public static void main(String[] args)
Diese Annahmen sehen sogar gut aus. In der Vorgängerversion sieht die Seite so aus:
12610


Weiterhin könnte folgender Code weiterhelfen:
Code:
public class Suchzahl {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
int suchZahl = 5;
for (int i = 0; i < args.length; i++) { 
int zahl = Integer.parseInt(args[i]); 
if(zahl == suchZahl) { 
System.out.println(suchZahl + " gefunden an Stelle " + (i+1));
break;
 }
}
}
}
Danach auf der Kommandozeile kompilieren und z.B. via "java Suchzahl 5" (oder: ...Suchzahl 1 4 5) aufrufen, Ergebnis: "5 gefunden an Stelle 1"
 
J

JavaDaHood

Mitglied
Danke!
Hast du das Buch oder woher stammt die Seite?

Leider weiß ich dennoch nicht warum das args.length hier verwendet wird.
 
kneitzel

kneitzel

Top Contributor
Die Länge eines Arrays kann man mit length abfragen.

String[] args ist der Parameter der main Methode. In diesem Array args werden die Kommandozeilen-Parameter gespeichert.

Wenn also ein Programm die Kommandozeilen-Parameter auswerten möchte, dann kann es erst einmal schauen, wie viele Parameter mitgegeben wurden und da kommt dann das args.length ins Spiel.

Also kleines, konkretes Beispiel:
Code:
public class Test {
        public static void main (String[] args) {
                System.out.println("Anzahl Parameter: " + args.length);
                for (int i=0; i<args.length; i++) {
                        System.out.println("Argument " + i + " ist: " + args[i]);
                }
        }
}

Den Code einfach in eine Datei Test.java packen, dann aufrufen:
javac Test.java

Danach ruf einfach mal auf:
java Test
java Test Arg1 Arg2 Arg3

Du siehst also die Ausgabe bezüglich Anzahl übergebene Parameter und dann werden die Parameter ausgegeben. Daran erkennst Du dann auch den Zugriff auf Arrays: Erstes Element ist die 0 ....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
X Objektorientierte Java Programmierung - 3 Fragen zum Code Java Basics - Anfänger-Themen 5
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
C Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8
J 2 Fragen zu Befehlen Java Basics - Anfänger-Themen 9
D Verschiedene Fragen zu meinem Projekt Java Basics - Anfänger-Themen 6
Kenan89 Nach Namen einer Klasse fragen Java Basics - Anfänger-Themen 6
G Anfänger-Errors und Fragen Java Basics - Anfänger-Themen 22
S Allgemeine Fragen Java Basics - Anfänger-Themen 9
E Stilistische Fragen zu Klassenaufbau und Namengebung Java Basics - Anfänger-Themen 13
F Div. Fragen Java Basics - Anfänger-Themen 5
U Diverse Fragen (Internethandel erstellen) Java Basics - Anfänger-Themen 30
E Fragen zu paintXXX in Swing Java Basics - Anfänger-Themen 7
S ButtonKlick mit JFrame (Netbeans) fragen.. Java Basics - Anfänger-Themen 8
L Erste Schritte Fragen zu Arrays, Inkrement Operatoren, Dekrement Operatoren ? Java Basics - Anfänger-Themen 9
G Projekte importieren und andere Fragen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Anzeige

Neue Themen


Oben