Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
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: 12112
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


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Alcune partite NBA saranno trasmesse in ...
Intel Core 13000 e 14000 aumentano uffic...
Gemini sta per arrivare in Google Maps: ...
2 minuti per vedere le 27 offerte imperd...
Ray-Ban Meta Display: tecnologia sorpren...
Un mini PC a prezzo stracciato, non cerc...
Al via i coupon nascosti di ottobre: qua...
Ferrari Elettrica si aggiorna solo in of...
Doppio sconto sugli smartphone top Xiaom...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
Un solo iPhone rubato ha portato alla sc...
Xiaomi 17 Ultra sta arrivando: ecco come...
Il Motorola Edge 70 non ha più se...
Alcuni Galaxy S26 utilizzeranno il chip ...
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: 15:49.


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