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

Java 扫描仪停止工作,打印出问题,为什么?,java,eclipse,console,java.util.scanner,println,Java,Eclipse,Console,Java.util.scanner,Println,我正在为这个项目使用eclipse。我尝试过在命令提示符下编译,但同样的问题也发生了。扫描仪一直工作到我打电话,然后它似乎跳过了用户的输入,并在同一行上打印所有其他内容 我希望将用户输入存储到指定的变量中,然后在单独的行中打印出来 我加了sc.close;看看这是否有帮助,但没有。我们将非常感谢您的帮助。我的可变地址也没有完全打印出来。 我想我可能用错扫描仪了 import java.util.Scanner; 公共类联系人显示{ public static void main(String

我正在为这个项目使用eclipse。我尝试过在命令提示符下编译,但同样的问题也发生了。扫描仪一直工作到我打电话,然后它似乎跳过了用户的输入,并在同一行上打印所有其他内容

我希望将用户输入存储到指定的变量中,然后在单独的行中打印出来

我加了sc.close;看看这是否有帮助,但没有。我们将非常感谢您的帮助。我的可变地址也没有完全打印出来。 我想我可能用错扫描仪了

import java.util.Scanner; 
公共类联系人显示{

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.nextLine”来扫描整数值。如果您在键入一组代码时按ctrl键和空格键,它会显示您可能要编写的内容。

您有任何错误吗?没有错误,它只会终止。您是个天才!我会支持你的回答,但我还没有足够的声誉。你知道为什么sc.next不起作用,为什么sc.nextLine起作用吗?输出按预期返回。因为,您以字符串形式输入变量,如果要扫描字符串变量,必须使用之前命名的scanner.nextLine;我明白了,谢谢。如果这里有一个reddcoin倾倒平台,我会给你一些reddcoin。你可以随时问我你的问题,我很高兴回答你的问题:@JohnnyMeza,因为这可以是实现你的代码的另一种方式,但根本不能回答你为什么要卷入这样的问题?