Java 扫描仪停止工作,打印出问题,为什么?
我正在为这个项目使用eclipse。我尝试过在命令提示符下编译,但同样的问题也发生了。扫描仪一直工作到我打电话,然后它似乎跳过了用户的输入,并在同一行上打印所有其他内容 我希望将用户输入存储到指定的变量中,然后在单独的行中打印出来 我加了sc.close;看看这是否有帮助,但没有。我们将非常感谢您的帮助。我的可变地址也没有完全打印出来。 我想我可能用错扫描仪了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
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,因为这可以是实现你的代码的另一种方式,但根本不能回答你为什么要卷入这样的问题?