扫描仪停止工作和打印问题,为什么?

时间:2015-03-29 20:09:09

标签: java eclipse console java.util.scanner println

我正在使用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);

}

}

以下是截图: Screenshot

1 个答案:

答案 0 :(得分:0)

你应该使用' sc.nextLine()'扫描字符串值,你应该使用' sc.nextInt'扫描整数值。如果在键入一堆代码时按ctrl和space键,它会显示您可能要编写的内容。