Sto facendo un esercizio da un'introduzione alla programmazione orientata agli oggetti con Java C. Thomas Wu.Utilizzo del delimitatore, perché Scanner non restituisce?
Page 73 fornisce il codice per richiedere il nome completo, assegnarlo tramite delimitatore e ristamparlo.
import java.util.*;
class Scanner1
{
public static void main(String[] args)
{
String name;
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(System.getProperty("line.separator"));
System.out.print("Enter full name (first, middle, last)");
name = scanner.next();
System.out.println("you entered " + name + ".");
}
}
Il problema è che il mio ha colpiti particolarmente sembrano voler stampare indietro, e si blocca il programma, costringendo l'uso di task manager per chiuderla.
Compila e non presenta errori. Sono stato più di un paio di volte per verificare la presenza di errori di ortografia ecc
Se rimuovo la sezione delimitatore (ultima foto) funziona un primo token fino a primo spazio. Quindi l'errore giace da qualche parte attorno al codice delimitatore.
il codice che hai postato funziona bene per me! sei sicuro di aver premuto "INVIO" dopo l'input? – ParkerHalo
controlla la tua finestra di output .. –
Sembra essere un problema con l'IDE che stai utilizzando. Forse una differenza nei separatori di linee – 6ton