2012-04-25 16 views
6

Questa può sembrare una domanda stupida, ma dopo aver esaminato le pagine di google, non sono stato in grado di trovare la risposta che desidero.Trasforma una stringa di input dell'utente in maiuscolo Java

s1.setName(JOptionPane.showInputDialog("Enter Name: "); 

Per il codice pezzo di cui sopra, come formattare i dati che l'utente ha inserito in tutte le maiuscole?

Qualsiasi aiuto qui sarebbe apprezzato.

risposta

8

La classe String dispone di un metodo toUpperCase() su di esso.

JOptionPane.showInputDialog (..) restituisce una stringa, in modo da poter utilizzare:

JOptionPane.showInputDialog("Enter name: ").toUpperCase(); 
+0

Thank You, ero un po 'stupido. Stavo provando il .toUpperCase() ovunque ma alla fine. – user1081326

+0

Ricorda che in Java i metodi concatenati vengono sempre chiamati da sinistra a destra (parentesi assente). Quindi vorresti sempre avere il metodo che cambia la stringa a destra del metodo che tira giù la stringa. – Charles

+0

Ahh ok, questo rende le cose più chiare. Grazie. – user1081326

8

See String.toUpperCase()

Ricordate che String è immutabile, quindi questo crea una stringa duplicato

Problemi correlati