Ich mache eine Übung von einer Einführung in die objektorientierte Programmierung mit Java C. Thomas Wu.Delimiter-Verwendung, warum kehrt der Scanner nicht zurück?
Page 73 stellt den Code zur Verfügung, um den vollständigen Namen anzufordern, ihn mit einem Trennzeichen zu tokenisieren und zurück zu drucken.
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 + ".");
}
}
Problem ist, tut mein es zu wollen, scheint zurück zu drucken, und es friert das Programm, die Verwendung von Task-Manager zwingen, um es zu schließen.
Es kompiliert und keine Fehler präsentiert. Ich habe ein paar Mal darüber gewesen für Rechtschreibfehler usw.
zu überprüfen, ob ich das Trennfeld (letztes Bild) entfernen funktioniert es ein erstes Token bis zu ersten Platz. Der Fehler liegt also irgendwo um den Begrenzercode herum.
der Code, den Sie gepostet haben, funktioniert gut für mich! Bist du sicher, dass du nach der Eingabe auf "ENTER" drückst? – ParkerHalo
Überprüfen Sie Ihr Ausgabefenster .. –
Scheint, ein Problem mit der IDE zu sein, die Sie verwenden. Möglicherweise ein Unterschied in Zeilentrennzeichen – 6ton