Stringhe in Java-Problemi di output

Al3xTheBomber

Nuovo Utente
11
0
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:

Tidus88

From another world
Utente Èlite
2,045
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
Windows 10
Ti consiglio di guardare le differenze (sia come descrizione sia come modo d'uso) tra il metodo next() ed il metodo nextLine()
 
  • Mi piace
Reazioni: whitewolf056933

Al3xTheBomber

Nuovo Utente
11
0
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
 

Tidus88

From another world
Utente Èlite
2,045
1,738
CPU
Ryzen 5600X
Dissipatore
Deepcool GAMMAX 400
Scheda Madre
Asus Prime B450-Plus
HDD
MX-500 500GB
RAM
Ballistix 16GB DDR4 3000Mhz
GPU
RTX 3060Ti Dual ASUS
Audio
Edifier R1280db
Monitor
Hisense H55U7A
PSU
Sharkoon Silentstorm Icewind 550W
Case
Corsair 275R Airflow White
Net
SkyWifi FTTH
OS
Windows 10
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.
 

Andretti60

Utente Èlite
6,440
5,091
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.
 
  • Mi piace
Reazioni: Mursey

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili