2012-04-13 19 views
6

La mia domanda è quale metodo dovrei usare se volessi ottenere il numero totale di caratteri che un utente inserisce? senza usare gli array, ho provato a usare .length() ma non ha restituito tutti i caratteri che dicevano dal primo e dall'ultimo, ha solo restituito il nome.Emettere il numero totale di caratteri stringa

Ecco un esempio del mio codice. (Per favore non ridere im veramente nuovo in programmazione :))

System.out.print("Enter your first and last name: "); 
String yourName = keyboard.next(); 
System.out.println("Your name has a total of " + yourName.length() + " numbers"); 

quello che è successo era se entro dire "Neo Matrix" che sarebbe tornato solo 3.

Apprezzo tutto l'aiuto. grazie!

+2

È questo compito a casa, o stai facendo questo per "divertimento"? (Mi viene in mente un proverbio: date a un uomo un programma e lo frustrate per un giorno. Insegnate a un uomo a programmare e lo frustrate per tutta la vita.) – rajah9

+0

Quale (pienamente qualificato, cioè come avete importato è nella parte superiore del tuo file) ha la tastiera variabile? –

+0

Il problema deriva dall'oggetto "keyboard". Il suo metodo "next()" probabilmente ti dà la prossima parola di input e non il testo di input globale. Potresti spiegare cos'è questo oggetto? –

risposta

9

Il metodo next() legge solo la prima parola del proprio nome. Prova invece a nextLine().

+0

Grazie mille !!!! per qualche motivo non l'ho visto su eclissi quando si ctrl + lo si spazia. potrei averlo trascurato. –

3

È possibile utilizzare Scanner.nextLine() per leggere un'intera riga.

next() tokenizza il String in base agli spazi bianchi, in modo da ottenere solo la prima parola, come previsto.

Problemi correlati