Kommandozeile,Anfänge

Nirvana

Aktives Mitglied
Ich bin soolch ein blutiger Anfänger, blutiger gehts nicht mehr. Stehe vor einer Aufgabe, die ich nicht ansatzweise verstehe.:rtfm:
Arbeite mit Netbeans, wenn wer fragt.

Aufgabe:
In diesem Beispiel lesen wir die Kommandozeile an das Programm übergebene Parameter aus. Diese stehen in der Variablen args, wenn die in der public static void main(String[] args) Funktion so benannt wurde. Insbesondere dürfen die Werte nicht im programm selbst in einer Variablen zugewiesen werden! Netbeans: Run => Set Project Configuartion => Customize: Run => Arguments)
Die Aufgabe besteht darin, zu jedem übergebenen Paramter (also String) die Länge zu berechnen und auszugeben. Außerdem soll die durchschnittliche Länge berechnet werden.

Es wäre schonmal hilfreich, wenn mir wer erlären könnte was ich hier zu tun habe, bzw, welche länge (wo stehen diese Zeichenketten) das programm zählen soll?)
Diese Start-Methode, public static void main(String[] args) hat ja einen Parameter. Dieses String-Array verwaltet die übergebenen Parameter. Das heißt, der erste Parameter, den ich dem Programm übergebe ist in args[0], der zweite in args[1] und so weiter.
Die Größe eines Arrays kann ich mit lengh abfragen
Java:
int len = array.length;

Es wäre sehr nett wenn mir da wer helfen könnte...für eine blutige Anfängerin:oops:
 

Fab1

Top Contributor
Du musst nicht die Länge des Array ausgeben, sondern die Länge der übergebenen Parameter

Nehmen wir mal an es wird "Fabian" und "Peter" als Parameter übergeben.

Somit wäre args[0] Fabian und args[1] Peter. Von diesen beiden Namen musst du dann die Länge bestimmen (anzahl der Zeichen)

Dafür musst du natürlich eine allgemein gültige Formel finden. Schaffst du schon, ist ja eh schon so gut wie alles vorgegeben.
 

Nirvana

Aktives Mitglied
danke für die schnelle Antwort.

Also wie ich die Zeichenlänge abfrage hab ich schon kapiert
Java:
        String Text="Marmelade ist süß";
        int Textanzahl = Text.length();
        System.out.println(Textanzahl);

Muss ich Parameter eingeben? Ich verstehe die Aufgabe noch immer nicht^^:rtfm:
 

irgendjemand

Top Contributor
@TO
variablen schreibt man lowerCamelCase ... denn wie du vielleicht am syntax-highlight siehst gibt es eine klasse namens "Text" in der api ... *klassen schreibt man UpperCamelCase
 

Fab1

Top Contributor
Die Parameter gibst du hier ein:
Netbeans: Run => Set Project Configuartion => Customize: Run => Arguments

Diese Parameter stecken dann ja in dem String Array []args.

Und von denen musst du dann die Länge ausgeben.

Somit übergibst du dem Programm z.B. 2 Wörter(Parameter) und das Programm gibt davon halt die Länge und Durchschnitt aus.
 

Fab1

Top Contributor
Wie meinst du das? Ich kenne Netbeans nicht, aber ich nehme mal an das sieht was die Parameter angeht auch nicht viel anders aus.

In Eclipse muss man die Parameter mit einem Leerzeichen trennen: "Fabian Peter" somit würde der Fall oben so zutreffen Fabian ist args[0] und Peter args[1]
 

Nirvana

Aktives Mitglied
Hallo :)

Was ich bis jetzt habe:
Java:
        System.out.println("java Kommandozeile " + args[0] + " "+  args[1] +" "+  args[2]);
        int len = args[0].length();
        int len1 = args[1].length();
        int len2 = args[2].length();
        System.out.println(args[0] +":"+ len);
        System.out.println(args[1] +":"+ len1);
        System.out.println(args[2] +":"+ len2);
        double durchschnitt = (len + len1 + len2)/(3);
        System.out.println("Durchschnitt: "+durchschnitt);

Das ist aber ein programm für genau drei Parameter.
In der Angabe steht: Zu jedem übergebenen Parameter die Länge zu berechnen.
Also muss ich das auf jede Parametergröße ummodifizieren oder? Wie mache ich das nun ..?
 

Nirvana

Aktives Mitglied
Danke für den Tipp ;)
Java:
        int ParameterAnzahl = args.length;
        for (int i = 0;i < ParameterAnzahl;i++){
         int len = args[i].length();
        System.out.println(args[i] +":"+ len);
         }

Den Durchschnittswert hab ich noch nicht raus.
Wie bekomme ich den Wert für die Summe aller Längen?, das kapier ich nicht!!
 

AquaBall

Top Contributor
Danke für den Tipp ;)

Den Durchschnittswert hab ich noch nicht raus.
Wie bekomme ich den Wert für die Summe aller Längen?, das kapier ich nicht!!

Machts du oben eh schon richtig:
Java:
   double durchschnitt = (len + len1 + len2)/(3);
Durchschnit = (Summe aller Zahlen) durch (Anzahl der Zahlen).

Macht die das Probleme, das zu verallgemeinern?

int GesamtLänge vor der Schleife auf null setzen.
In der Schleife um Länge erhöhen.
nach der Schleife durch Anzahl dividieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
P Variablen Optionaler Parameter auf der Kommandozeile Java Basics - Anfänger-Themen 12
C Classpath Compiler lässt sich nur bedingt von Kommandozeile aus starten Java Basics - Anfänger-Themen 17
U Was bedeutet $@ in der Linux Kommandozeile Java Basics - Anfänger-Themen 3
B Kommandozeile Übergangsmechanismus args Java Basics - Anfänger-Themen 5
T Input/Output Überschreibung von Kommandozeile Java Basics - Anfänger-Themen 3
T Variable in Windows Kommandozeile schreiben Java Basics - Anfänger-Themen 4
K Kommandozeile zählen Java Basics - Anfänger-Themen 5
H Text ausdrucken, den ich entweder direkt in die Kommandozeile schreibe, oder über input redirect übe Java Basics - Anfänger-Themen 2
D Java Programm auf Kommandozeile durchführen Java Basics - Anfänger-Themen 12
M Swing Klasse auch per Kommandozeile starten? Java Basics - Anfänger-Themen 2
Fab1 Argumente in der Kommandozeile eingeben Java Basics - Anfänger-Themen 4
M Argument der Kommandozeile überprüfen Java Basics - Anfänger-Themen 4
K Classpath Java von der Kommandozeile, starten einer JAR mit Libraries Java Basics - Anfänger-Themen 6
C Javaprogramm auf der Kommandozeile starten Java Basics - Anfänger-Themen 5
J Array Größe über Kommandozeile eingeben Java Basics - Anfänger-Themen 3
S Kommandozeile Java Basics - Anfänger-Themen 16
E JavaFX und Java auf Kommandozeile compilen Java Basics - Anfänger-Themen 2
H Kommandozeile: Text farbig ausgeben Java Basics - Anfänger-Themen 3
A Kommandozeile Java Basics - Anfänger-Themen 12
K Kommandozeile für Programm Java Basics - Anfänger-Themen 2
B Methoden über Kommandozeile starten Java Basics - Anfänger-Themen 10
C Eclipse-Neuling hat Probleme mit Kommandozeile Java Basics - Anfänger-Themen 7
R Jar File über Kommandozeile starten Java Basics - Anfänger-Themen 17
G Methodenaufruf aus der Kommandozeile Java Basics - Anfänger-Themen 28
R Kommandozeile Operationen Java Basics - Anfänger-Themen 3
J Java Compiler will nicht in der Kommandozeile Java Basics - Anfänger-Themen 5
D Runtime Prozeß hängt sich auf. in der Kommandozeile gehts Java Basics - Anfänger-Themen 5
G Datei über Kommandozeile übergeben ! Java Basics - Anfänger-Themen 4
M Eingabe von der Kommandozeile Java Basics - Anfänger-Themen 5
S per Kommandozeile compilieren: Problem: externe Jars einbind Java Basics - Anfänger-Themen 16
G Sendmail über Kommandozeile benutzen Java Basics - Anfänger-Themen 9
T Programmstart aus Kommandozeile funktioniert nicht. Java Basics - Anfänger-Themen 8
S Kommandozeile mit 2 Parametern int und boolean Java Basics - Anfänger-Themen 5
E Objektübergabe per Kommandozeile Java Basics - Anfänger-Themen 4
lin Kommandozeile bzw. if(cl.contains("xy")) { //do } Java Basics - Anfänger-Themen 7
Y GUI ohne Kommandozeile Java Basics - Anfänger-Themen 7
N Properties auf Kommandozeile setzen, die erhalten bleiben Java Basics - Anfänger-Themen 2
F Kommandozeile parsen Java Basics - Anfänger-Themen 6
R Exception in Thread "main" . Kommandozeile/Netbean Java Basics - Anfänger-Themen 8
A PrintWriter und Kommandozeile Java Basics - Anfänger-Themen 5
I Parameterübergabe beim Aufruf in der Kommandozeile Java Basics - Anfänger-Themen 4
K Zahlen über die Kommandozeile einlesen Java Basics - Anfänger-Themen 6
B OOP-Anfänge über CMD + Editor Java Basics - Anfänger-Themen 30
N Compiler-Fehler GUI Anfänge Java Basics - Anfänger-Themen 15
L anfänge mit Poi Java Basics - Anfänger-Themen 6
I Anfänge in der Netzprogrammierung Java Basics - Anfänger-Themen 14
T Anfänge mit Graphics2D Java Basics - Anfänger-Themen 15

Ähnliche Java Themen

Neue Themen


Oben