Я использую eclipse для этого проекта. Я пытался скомпилировать в командной строке, но возникают те же проблемы. Сканер работает, пока я не доберусь до «телефона», а затем он просто пропускает пользовательский ввод и печатает все остальное в той же строке.
Я ожидаю, что пользовательский ввод будет храниться в назначенных переменных, а затем распечатываться в отдельных строках.
Я добавил sc.close;
, чтобы посмотреть, поможет ли это, но это не помогло. Некоторая помощь будет принята с благодарностью. Также моя переменная «адрес» не полностью распечатана. Я думаю, что могу неправильно использовать сканер?
import java.util.Scanner;
открытый класс ContactDisplay {
public static void main(String[] args) {
//Write a program that displays your name, address, and telephone number;
//create scanner
Scanner sc = new Scanner(System.in);
//Creates the variables;
String name;
String address;
String phone;
//Asks for name
System.out.print("What is your name? ");
//stores the name
name = sc.next();
//Asks and stores the address
System.out.print("What is your address? ");
address = sc.next();
//Asks and stores the phone number
//PROBLEM IS BELOW
System.out.print("What is your phone number? ");
phone = sc.next();
//Prints everything out
System.out.println(name);
System.out.println(address);
System.out.println(phone);
}
}
Вот скриншот: