In Java versuche ich ein Befehlszeilenargument der Form "-p3" einzulesen. Zum Beispiel würde "-p3" mir zwei Informationen mitteilen. "p" würde den Typ der Variablen unterscheiden, sagen wir "Leute". "3" würde unterscheiden, wie viele der Variablen die Variable instanziieren. Also sagt "-p3" in der Befehlszeile unseres Programms, dass wir drei Leute haben.Java - Befehlszeile Analysieren eines Variablennamens mit Wert
Ich bin verwirrt, wie man das "p" von der "3" trennt. Es gibt kein Zeichen wie ein Komma, um .split() zu verwenden.
Irgendwelche Vorschläge?
...
String firstArgument = args[0];
if(firstArgument.charAt(1)=='P') {
int amount=Character.getNumericValue(firstArgument.charAt(2));
for (int i=0; i<amount;i++){
//Initialize valid object and maybe saving it in an list/array
...
}
}
...
Werfen Sie einen Blick auf die anderen Methoden, die '' String'' bietet. – f1sh
Verwenden Sie entweder eine dedizierte Bibliothek zum Parsen der Befehlszeile (Google ist Ihr Freund) oder trennen Sie sie nach dem ersten Zeichen. –
vielleicht Apache Commons-CLI kann Ihren Schmerz lindern .... https://commons.apache.org/cli/ –