2016-02-03 2 views
-3

Я пытаюсь использовать ввод с помощью сканера для разных типов данных.как взять ввод как строку с помощью сканера в Java?

Scanner scan = new Scanner(System.in); 
    String s=scan.nextLine(); 
    int x = scan.nextInt(); 
    double y = scan.nextDouble(); 
    String s = ???? 
+0

try scan.nextLine(), который возвращает строку – Shriram

+0

У вас уже есть один в вашем исходном коде. – Stultuske

+0

Вход: 3.1415 Добро пожаловать в учебники Java! Выход: String: Добро пожаловать в учебники Java! Двойной: 3.1415 Int: 42 – gauravsngarg

ответ

0

Вход: 42 3,1415 Добро пожаловать на Java учебники!

Выход: String: Добро пожаловать в учебники Java! Double: 3.1415 Int: 42

Это позволит достичь того, чего вы хотите. Важное значение имеет упорядочение методов сканера.

Scanner scan = new Scanner(System.in); 
    int x = scan.nextInt(); 
    double y = scan.nextDouble(); 
    String s = scan.nextLine().trim(); 
    System.out.println(s + " Double: " + y + " Int: " + x); 
Смежные вопросы