|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
[Java] Stranezza
Chi mi sa spiegare perchè il seguente codice, quando eseguito da riga di comando con il parametro \w*, stampa \WINNT?
![]() Codice:
public static void main(String[] args) { System.out.println(args[0]); }
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
![]() ![]() ![]() ![]() credo sia sovuto alla configurazione e al path, dovè il file che esegui???
__________________
My gaming placement |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
niente di strano, l'interprete dei comandi espande l'argomento che passi al programma prima di chiamare la jvm e dato che tu esegui l'applicazione nella root trova la directory \WINNT che soddisfa il pattern che utilizzi , ovvero \w*
se metti il parametro tra apici l'interprete dei comandi non effettua la sostituzione e l'output è quello che ti aspetti ![]() |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Quote:
![]()
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
strano, mi aspettavo che anche l'interprete dei comandi di win usasse il doppio apice per evitare l'espansione. Domani in ufficio provo, qui non ho 2000/XP |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
vediamo se oggi qualcuno mi sa dare una risposta...
![]()
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
ho provato su una macchina con XP e se utilizzo i doppi apici non esegue l'espansione dell'argomento passato al programma, ovvero: java test "\w*" mi restituisce l'output previsto: \w* Su cosa l'hai provato tu? |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Dec 2001
Città: Milano
Messaggi: 545
|
Mille grazie kingv! Ho appena constatato che da console coi doppi apici funziona e da JBuilder no! Da console avevo provato solo con gli apici singoli...
![]() ![]() annotazione personale: JBuilder è un pò birichino ![]()
__________________
Angus the Hunter @ Realm of magic | Angus Young @ Batracer °SetiEmperor°| Ninja Technologies { qualunque cosa sia, è veloce e fa male (cit.) } |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:57.