wie wende ich "contains(CharSequence s)" auf mein

Status
Nicht offen für weitere Antworten.

sascha123

Mitglied
hallo zusammen. ich brauche mal wieder eure Hilfe:
Mein Programm soll folgendes machen:

In der Kommandozeile soll nach dem compilieren eingegeben werden:
java Test Dies ist ein Test "des Programms" ("des Programms wird als ein Element verstanden, weil es in Anführungszeichen steht)
Die Wörter werden dann ja automatisch im Array args gespeichert.
Nun möchte ich das Array einfach wieder ausgeben. Hat auch geklappt,
allerdings wird das letzte Element leider nicht mit Anführungszeichen ausgegeben.
In der Java-Documentation hab ich die Methode "contains(CharSequence s)" gefunden und damit versucht
mein Problem zu lösen.
Das Programm vorher:

Code:
public class Test {
	public static void main(String[] args) {


	
		for (int i=0; i<args.length; i++) {
		
			System.out.println(args[i]);
				




		}

	}
}

Dann habe ich versucht "contains(CharSequence s)" einzubauen.

Code:
public class Test {
	public static void main(String[] args) {
                boolean s;

	
		for (int i=0; i<args.length; i++) {
		   if (args.contains(= s) ) 
                                    
			System.out.println("\""args[i]"\"");
                                    else
                                                 System.out.println(args[i]);
				




		}

	}
}

Da sind anscheinend noch ein paar blöde Fehler( oder ist das so komplett falsch?) und es wäre nett, wenn ihr mir helfen würdet!
Danke,
Sascha.
 
Ist dein Problem, dass das letzte Element nicht mit Anführungszeichen ausgegeben wird?
Pack sie halt wieder drum herum..
Der Tokenizer bei den Argumenten ist ja ein Leerzeichen, oder ein Tabulator (Oder auch mehrere).
Wenn also irgendwo im String ein solches vorkommt, so muss dieses Argument in " eingepackt übergeben worden sein.
 
Einfach wieder drum packen ist nicht Sinn der Sache. Weil ich ja eigentlich nicht weiß, was in der Kommandozeile eingegeben wurde.
Hauptsächlich geht`s mir darum, wie das mit der contains-Methode funktioniert!
 
Du wirst die " Zeichen nie mehr finden, da sie nicht mehr da sind...Das liegt aber nicht an Java, sondern an der Shell, die die Argumente dem Prog. (java) übergibt.
Zudem brauche besser indexOf(), der Klasse String...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben