Я использую eclipse для этого проекта. Я пробовал компиляцию в командной строке, но те же проблемы возникают. Сканер работает, пока я не доберусь до "телефона", а затем просто пропустит вход пользователя и распечатает все остальное в одной строке.
Я ожидаю, чтобы сохранить вход пользователей в назначенные переменные, а затем распечатать их на отдельных строках.
Я добавил sc.close;
чтобы узнать, поможет ли это, но это не так. Некоторая помощь будет принята с благодарностью. Также мой переменный "адрес" не полностью распечатан. Думаю, я могу неправильно использовать Сканер?
import java.util.Scanner;
public class 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);
}
}
Вот скриншот:
Вы должны использовать "sc.nextLine()" для сканирования строковых значений, и вы должны использовать "sc.nextInt" для сканирования целочисленных значений. Если вы нажимаете клавиши ctrl и пробел, набирая кучу кода, он показывает вам возможные вещи, которые вы, возможно, захотите написать.