2017-05-11 9 views
-3

Gibt es eine Möglichkeit, die Anzahl der Wörter in einer Zeichenfolge am Anfang eines Programms zu zählen und diese Anzahl als Anzahl der Befehlszeilenargumente in einem öffentlichen statischen void main (String [ ] args) Programm?Scannen Sie einen Java-Satz und geben Sie jedes Wort aus

Die Zuordnung sagt:

Schreiben Sie ein Programm, mit dem Sie eine beliebige Anzahl von Befehlszeilenparameter übergeben können (Strings). Die übergebenen Parameter sollten dann unter Angabe ihrer Position (ihrer Nummer) ausgegeben werden.

+0

Befehlszeilenargumente müssen beim Ausführen des Programms angegeben werden. –

+1

Das macht keinen Sinn..können Sie näher erläutern, was genau Sie erreichen möchten? – Akshay

+1

Auch 'in einem öffentlichen statischen void main (String [] args) Programm. Jedes Java-Programm ist ein 'public static void main (String [] args) -Programm. – Ivar

Antwort

0

Wie bekomme ich die Anzahl der Wörter? Hier ist es

Scanner sc = new Scanner(System.in); 
    String []s = sc.nextLine().split(" "); 
    System.out.println("Number of words : "+s.length); 

der Rest Sie es herausfinden können

+0

Das hat mir schon sehr geholfen. Jetzt muss ich nur wissen, wie man auf jedes Argument zugreift und es ausgibt, also kann ich das folgende tun: Input = "Hallo Welt". Ausgabe = "Wortanzahl: 2, (1) Hallo (2) Welt". Bis jetzt habe ich das: für (int i = 0; i

+0

Es ist eigentlich keine Hausaufgabe. Es ist eine Java-Übung, die nicht gemacht werden muss, aber ich wollte trotzdem wissen, wie es geht. –

+0

Ich interessiere mich nicht für Downvotes oder Zeug. Ich will nur Java lernen und solange ich die Hilfe bekomme, die ich brauche, geht es mir gut. Es war sowieso eine ziemlich blöde Frage. –

0

ich es selbst herausgefunden. Was ich wollte, war folgendes:

Und es funktioniert jetzt wie ein Charme!

+0

Dann bin ich nicht sicher, was die Befehlszeilenargumente damit zu tun haben. – Ivar

+0

Ein Freund von mir hat es gemacht, indem er alles in char umwandelte, die Zeile nach Leerzeichen scannte, diese als Trennzeichen und eine ganze Menge unnötig komplizierter Funktionen benutzte, aber mein Professor sagte uns, dass es viel einfacher mit den String Args gemacht werden kann Klasse. –

+0

Sind Sie sicher, dass Sie das brauchen? Dieser Code nimmt die Parameter nicht an. Sie können diesen Code testen, indem Sie eine andere Klasse erstellen und die Hauptmethode this class aufrufen. (z. B. 'HalloJava.main (new String [] {" Hallo "," JAVA "});') – JCalcines

Verwandte Themen