我正在使用eclipse进行这个项目。我尝试在命令提示符下编译,但同样的问题发生。扫描仪工作,直到我“电话”,然后它似乎跳过用户输入并打印在同一行上的所有其他内容。
我希望将用户输入存储到指定的变量中,然后将它们分开打印出来。
我添加了sc.close;
,看看是否会有所帮助,但事实并非如此。一些帮助将不胜感激。我的变量“地址”也没有完全打印出来。
我想我可能错误地使用了Scanner?
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);
}
}
以下是截图:
答案 0 :(得分:0)
你应该使用' sc.nextLine()'扫描字符串值,你应该使用' sc.nextInt'扫描整数值。如果在键入一堆代码时按ctrl和space键,它会显示您可能要编写的内容。