Erste Schritte StdIn vs args[] und Arrays vs "Einzelinitialisierung"

ndwho

Mitglied
Hallo Leute,

das Topic hat hoffentlich etwas verwirrendes hervorgerufen :) Aber, wenn ich meine Frage nun etwas genaue stelle, hoffe ich, dass hier mir einige helfen können:
(im Internet, SuFu, usw. leider nichts gefunden)

Ich wollte nun wissen was der Unterschied zwischen einem StdIn und einem args[] in Java ist?
Ich weiß zum Beispiel, dass wenn eine Eingabe zu einem Algorithmus in einem Hosts erforderlich ist, sowas wie int a = Integer.parseInt(args[0]); das 0. Argument an Stelle 0 vom Host eingelesen wird und dann durch die Klasse (z. B. java datei 5) durchgeführt wird.
Im Internet steht aber, dass StdIn ebenfalls Eingaben von Host entgegennimmt und dann eine Klasse dann durchführt(z. B. char c = StdIn.readChar(); oder int a = StdIn.readline();)
also mein Problem ist, dass ich das so sehe, dass beidesversteht ihr was ich meine?

Zweite Frage zu Arrays:
Ich habe nun gelernt, dass man mit z. B.
int[] irgendwas = new int[5]; ein Array von der Länge 5 erstellt (Platzhalter für irgendwelche Werte "herstellt") wird. Anschließend muss man dann die Arrays mit Werten fühlen, z. B. int[0] = 23; int[1] = 55; usw.
Meine Frage: Wieso gibt es diese Funktion/Objekt eines Arrays, wenn man DIREKT initialisieren kann mit int a = 23; int b= 55; usw.. Dienen sie einfach zur reinen "Übersicht" bzw. die Anweisung "kompakter" zu machen?

Ich hoffe ihr versteht mein Verständnisproblem :p

LG
 

Tobse

Top Contributor
Zu Frage 1:
args sind die Kommandozeilenparameter: java Test 3 4 2 gibt folgendes args: {"3", "4", "2"}

Die Standardeingabe (StdIn = Standard Input) ist alles, was du, während das Programm läuft (also nach dem drücken von Enter in der Kommandozeile) noch eingibst. Es ist das gegenteil von der Standardausgabe. In Java sind das System.out und System.in.

Zu Frage 2:
Die lässt sich eigentlich mit 1. beantworten: Man deklariert die main() Methode mit einem String[]. Man gibt aber keine Länge an. Ergo: die Anzahl an Strings muss beim Kompilieren der main() Methode nicht bekannt sein. Wenn du alle Variablen einzeln deklarieren würdest, schon.
Dass man beim erstellen des Arrays die Größe mit angeben muss hat andere Gründe.
 

TheFrog

Aktives Mitglied
@ndwho Wenn du viele int Werte hast lässt sich ein int[] wesentlich leichter und schneller füllen (for Schleife) als das du für jeden Wert eine Variable deklarierst...

weitere Vorteile eines int-Arrays:

- du kannst das Array nach den Werten sortieren
- ist es sortiert, kannst du den niedrigsten u. höchsten Wert herausfinden
- ein Array lässt sich leichter übergeben als tausende Variablen
- viele Methoden die man auf Arrays anwenden kann..
 
Zuletzt bearbeitet:

ndwho

Mitglied
Danke @TheFrog ! Habe jetzt eine gute Vorstellung zum Array :)

@Tobse also ist die StdIn sozusagen die "dynamische" Version die während ein Programm läuft eingaben entgegennimmt und die Kommandozeilenparameter (args) eher "feste Werte" sind die das Programm vor der Durchführung des Programms von der Kommandozeile annimmt?
 

Tobse

Top Contributor
Die Kommandozeilen-Parameter sind so ziemlich das selbe wie Methodenparameter; nur eben auf das Programm und nicht auf eine Methode gesehen. Den StdIn kann man so beschreiben, wie du es tust :)
 

ndwho

Mitglied
"Kann man so beschreiben, wie du es tust" *lach* Gut danke, bin leider neu in der Materie. Aber vielen Dank an die schnelle Hilfe! Daumen hoch :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
K exec.StdIn.Write Java Basics - Anfänger-Themen 7
A stdin als Datei, eclipse Java Basics - Anfänger-Themen 6
P StdIn.readDouble: cannot find symbol Java Basics - Anfänger-Themen 7
G Externen Prozess starten - entweder stdin oder stderr auslesen Java Basics - Anfänger-Themen 3
L StdIn Stdout / Input Output Aufgabe Java Basics - Anfänger-Themen 3
E String zerlegen aus args Java Basics - Anfänger-Themen 1
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
melly_ Verständnisfrage zu args Java Basics - Anfänger-Themen 3
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
V Use of String[] args Java Basics - Anfänger-Themen 13
B Kommandozeile Übergangsmechanismus args Java Basics - Anfänger-Themen 5
dave253 Was bedeutet (String args[])? Java Basics - Anfänger-Themen 6
S Java String[]args Übergabeparameter Java Basics - Anfänger-Themen 2
T Double.parseDouble(args[0]) Java Basics - Anfänger-Themen 13
T Bitte um Hilfe bei Aufgabe: Long zahl = Long.parseLong(args [0]); Java Basics - Anfänger-Themen 3
L Frage zu args[] im Programm Java Basics - Anfänger-Themen 10
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
P args ausgeben Java Basics - Anfänger-Themen 3
R string aller args[] ? Java Basics - Anfänger-Themen 8
B func(Object ....args) korrekt weitergeben Java Basics - Anfänger-Themen 4
HoloYoitsu args-Parameter durchschleifen (Schnittstelle erweitern?) Java Basics - Anfänger-Themen 27
B Erste Schritte Java IDE schreibt "(String[] args)" Java Basics - Anfänger-Themen 5
B Socket, args Java Basics - Anfänger-Themen 22
V Erste Schritte Bedeutung von args Java Basics - Anfänger-Themen 10
E Methoden public static void main(String[] args) Java Basics - Anfänger-Themen 9
G Parameter an main(String[] args) übergeben Java Basics - Anfänger-Themen 6
H main args OutOfBounceExeption Java Basics - Anfänger-Themen 4
C String[] args Java Basics - Anfänger-Themen 4
F String args[] Frage... Java Basics - Anfänger-Themen 5
K Input/Output switch case - Parameterübergabe args[0] Java Basics - Anfänger-Themen 34
S Main Methode String... args Java Basics - Anfänger-Themen 2
Developer_X String[]args nutzen, wie? Java Basics - Anfänger-Themen 7
B Programmstart und Parameter/args Java Basics - Anfänger-Themen 4
M args[] während des Programmlaufes eingeben Java Basics - Anfänger-Themen 5
Ö args zuweisen Java Basics - Anfänger-Themen 2
B args[0] auf Anzahl Zeichen überprüfen Java Basics - Anfänger-Themen 29
M Exception args[0] Java Basics - Anfänger-Themen 16
D Args in andere Klasse transferieren Java Basics - Anfänger-Themen 2
V Wofür steht das args / arguments in Main Methode Java Basics - Anfänger-Themen 4
bugmenot args parsen Java Basics - Anfänger-Themen 3
C public static void main(String[] args) Java Basics - Anfänger-Themen 6
T String[] args ausgeben Java Basics - Anfänger-Themen 10
L Zugriff auf args[0] in "Test1View" in Netbeans - J Java Basics - Anfänger-Themen 2
G Was ist public static void main(String[] args)? Java Basics - Anfänger-Themen 12
C args[] als statische Variablen speicher oder wie? Java Basics - Anfänger-Themen 12
S Effektive args[] Behandlung Java Basics - Anfänger-Themen 16
G args[] parameter übergeben. Java Basics - Anfänger-Themen 3
M Var-Args Java Basics - Anfänger-Themen 10
L feststellen ob args[2] gesetzt ist? Java Basics - Anfänger-Themen 2
M public static void main(String... args)<- Was bedeutet das? Java Basics - Anfänger-Themen 5
G args definieren in netbeans Java Basics - Anfänger-Themen 4
N public static void main(String args[]) Java Basics - Anfänger-Themen 6
D args und parameterübergabe Java Basics - Anfänger-Themen 8
G public static void main(final String[] args) Java Basics - Anfänger-Themen 4
X Was genau heißt "public static void main(String[] args) Java Basics - Anfänger-Themen 4
B public static void main (String[] args) ??? Java Basics - Anfänger-Themen 2
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

Ähnliche Java Themen

Neue Themen


Oben