Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-01-2008, 04:43   #1
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
[JAVA]Come faccio a dire di stampare una stringa quando è presente uno spazio?

Io ho delle strighe tipo
"Ciao mio cane"
"Ciao mio lupo"
"Ciao mio pesce"

Io vorrei dire stampa cane, lupo e pesce...

Se faccio
ciclo for
System.out.println(Stringa);
mi stampa tutto....

Come fare?
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 08:00   #2
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12113
Qualcosa del genere:
Codice:
String[] tokens = stringToParse.split(" ");
for (int i = 0; i < (tokens.length - 2); i++) {
    System.out.print(tokens[i] + ", ");
}
System.out.print(tokens[tokens.length - 1] + " e " + tokens[tokens.length]);
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:02   #3
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
Qualcosa del genere:
Codice:
String[] tokens = stringToParse.split(" ");
for (int i = 0; i < (tokens.length - 2); i++) {
    System.out.print(tokens[i] + ", ");
}
System.out.print(tokens[tokens.length - 1] + " e " + tokens[tokens.length]);
Non riesco a capire stringToParse a cosa dovrebbe essere uguale???
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:10   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
stringToParse è solo il nome della tua String (ad esempio contenente "Ciao mio cane") che vuoi "spezzettare".

la classe String è dotata del metodo split() che ti consente di passare come argomento una regex (espressione regolare) con cui "parserizzare" la Stringa stessa; il metodo di restituisce un array di String, che sono i vari "token" in cui la String originaria è stata spezzata.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:19   #5
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Mi scrive la prima parola e poi mi da un'ECCEZZIONE...
Indice,
java.lang.ArrayIndexOutOfBoundsException: 1
at ParserDOM.controlli(ParserDOM.java:392)
at ParserDOM.<init>(ParserDOM.java:54)
at ParserDOM.main(ParserDOM.java:193)
l'eccezione è dovuta a
System.out.print(tokens[tokens.length - 1] + " e " + tokens[tokens.length]);
se levo questa riga mi da tutto ok
esattamente l'errore generato sopra è dovuto da tokens[tokens.length]);
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.

Ultima modifica di xxdavide84xx : 24-01-2008 alle 09:38.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:39   #6
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
tokens[tokens.length]

è sempre fuori dai limiti
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 09:57   #7
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da lovaz Guarda i messaggi
tokens[tokens.length]

è sempre fuori dai limiti
giusto, perchè sii parte da 0, vero???
l'ultimo dovrebbe essere tokens[tokens.length-1] se non sbaglio, confermi?


Ora voglio porre questo problema....io ho più di 1000 stringhe e solo uno contiene Anno Accademico 2006/07
io vorrei dire
if ( stringa.equalsIgnoreCase("Anno Accademico")
STAMPA OK

Io non entrerò MAI nell'if a meno che non faccia così:if ( stringa.equalsIgnoreCase("Anno Accademico 2006/07"), sperando che poi dopo 2006/07 non vi sia uno SPAZIO......come posso ovviare al problema???
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.

Ultima modifica di xxdavide84xx : 24-01-2008 alle 10:01.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 10:05   #8
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
Sì.

per l'altro problema:

if ( stringa.startsWith("Anno...
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 10:18   #9
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da lovaz Guarda i messaggi
Sì.

per l'altro problema:

if ( stringa.startsWith("Anno...
Grazie anche per questo...è possibile unire
startsWith con il caso in cui il programma non sia case sensitive???

Es Stringa a="ANNO accademico 1"
Stringa b="Anno Accademico 2"
Stringa c="anno Accademico 3"


if(stringa.startsWith("anno"))
i++;
System.out.println(i); i finale deve essere UGUALE a 3...

se scrivo così è uguale a 1

sottointeso che non vorrei usare questo METODO:
if(stringa.startsWith("Anno")||stringa.startsWith("anno")||stringa.startsWith("ANNO"))
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 10:23   #10
lovaz
Senior Member
 
L'Avatar di lovaz
 
Iscritto dal: Jul 2002
Messaggi: 4334
if ( stringa.toLowerCase().startsWith("anno...

String ha molti metodi utili, ti consiglio un'occhiata al javadoc:
http://java.sun.com/javase/6/docs/ap...ng/String.html

Ultima modifica di lovaz : 24-01-2008 alle 10:34.
lovaz è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2008, 10:33   #11
xxdavide84xx
Member
 
L'Avatar di xxdavide84xx
 
Iscritto dal: May 2006
Città: Cesenatico
Messaggi: 274
Quote:
Originariamente inviato da lovaz Guarda i messaggi
if ( stringa.toLowerCase().startsWith("anno...

String ha molti metodi utili, ti consiglio un occhiata al javadoc:
http://java.sun.com/javase/6/docs/ap...ng/String.html
Grazie infinite!!!!
__________________
CPU Intel i5-4590, Scheda Madre Asrock H97 Pro4, RAM DDR3 Corsair Vengeance 1600MHz 8GB CL9, Hard Disk WD Caviar Blue 1TB, SSD Crucial MX100 256GB.
xxdavide84xx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Il successo di iPhone Duo rappresentereb...
Cartello sull'IA? L'accusa durissima con...
L'IA sempre più protagonista nei videogi...
Revolut ha consegnato passaporti e selfi...
Office 2021, 3 anni di aggiornamenti di ...
Dopo 23 anni di silenzio, Warcraft 3 spi...
Roblox sfida l'ecosistema gaming: app st...
OpenAI accusata di plagio dai migliori m...
Altro attacco hacker dell'IA: gli agenti...
Stiamo davvero perdendo il controllo del...
Microsoft perde un pilastro: Frank Shaw ...
Diablo V annunciato a sorpresa: il colpo...
Meno di 5 euro per il 5G: l'offerta Kena...
World of Warcraft: Forever è il Classic+...
La Serie A con DAZN e Amazon Prime con l...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v