Robię ćwiczenie od wstępu do programowania obiektowego z Java C. Thomas Wu.Wykorzystanie ogranicznika, dlaczego skaner nie zwraca?
Strona 73 zawiera kod żądania pełnej nazwy, tokenizacji za pomocą ogranicznika i wydrukowania go.
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 jest kopalnia robi wydają się chce wydrukować go z powrotem, i zamarza program, wymuszając stosowanie menedżera zadań, aby go zamknąć.
To kompiluje i nie przedstawia żadnych błędów. Byłem nad nim kilka razy, aby sprawdzić błędy ortograficzne itp
Jeśli usunąć sekcję ogranicznika (ostatni pic) to działa jeden pierwszy znak do pierwszego miejsca. Zatem błąd leży gdzieś w kodzie ogranicznika.
kod, który wysłałeś, działa dobrze dla mnie! czy na pewno naciskasz "ENTER" po wprowadzeniu? – ParkerHalo
sprawdź okno wyjściowe .. –
Wydaje się być problem z używanym IDE. Prawdopodobnie różnica w separatorach liniowych – 6ton