Сканер не читает целое предложение - разница между next () и nextLine () класса сканера

Я пишу программу, которая позволяет пользователю вводить свои данные, а затем выводить их. Его 3/4 правильно, но когда он доходит до вывода адреса, он печатает только слово, допустим, только «Архиепископ» с «Архиепископской улицы». Как мне это исправить?

import java.util.*;

class MyStudentDetails{
    public static void main (String args[]){
        Scanner s = new Scanner(System.in);
        System.out.println("Enter Your Name: ");
        String name = s.next();
        System.out.println("Enter Your Age: ");
        int age = s.nextInt();
        System.out.println("Enter Your E-mail: ");
        String email = s.next();
        System.out.println("Enter Your Address: ");
        String address = s.next();

        System.out.println("Name: "+name);
        System.out.println("Age: "+age);
        System.out.println("E-mail: "+email);
        System.out.println("Address: "+address);
    }
}
21
задан Quotidian 9 January 2019 в 15:09
поделиться