Stringhe in Java-Problemi di output

Pubblicità

Al3xTheBomber

Nuovo Utente
Messaggi
11
Reazioni
0
Punteggio
21
Ciao ragazzi, ho questo problema. Vi scrivo qui il codice
Java:
package prova;

import java.util.*;

public class Principale()
{
     public static void main(String[] args)
     {
          String descrizione;
          Scanner input=new Scanner(System.in);
          descrizione=input.next();
          System.out.println(descrizione);
     }
}
Prototipo di input:
Ciao sono Alex

Prototipo di output:
Ciao

Ora mi chiedo come faccio ad evitare questo in modo tale che l'output sia: "Ciao sono Alex"?

Ho provato a cercare su Internet ma mi escono altri risultati.

Grazie☺
 
Ultima modifica da un moderatore:
Ti consiglio di guardare le differenze (sia come descrizione sia come modo d'uso) tra il metodo next() ed il metodo nextLine()
 
Ti consiglio di guardare le differenze (sia come descrizione sia come modo d'uso) tra il metodo next() ed il metodo nextLine()

Con nextLine poi ho il problema in caso devo prendere due stringhe. Questo è solo un piccolo prototipo che deve andare in un esercizio più complesso.

S1=input.nextLine();
S2=input.nextLine();

In S2 non dovrebbe andare l'invio che uso per inserire il carattere in S1?
In teoria in input non dovrebbe chiedermi l'inserimento di S2, perché il compilatore prende come stringa S2 invio che ho usato per S1
 
Ti ripeto, controlla come bisogna utilizzare il metodo .next() e ti sarà tutto più chiaro :)

In ogni caso l'invio non viene considerato come carattere normale, quindi va eventualmente gestito in qualche modo.
 
Ciao e benvenuto.
Prima di tutto leggi le regole di sezione, devi pubblicare il codice usando le tag apposite.
Per risponderti, non fai altro che riscrivere in output la stringa che leggi in input. Se vuoi che siano diverse, la devi cambiare, o modificarla a dichiararne una nuova.
 
Pubblicità
Pubblicità
Indietro
Top