gpt4 book ai didi

java - 如何在java中接受来自用户的不同数据类型

转载 作者:行者123 更新时间:2023-11-29 05:37:01 24 4
gpt4 key购买 nike

我是 Java 的初学者,我刚刚编写了一个程序来获取用户的姓名、电话号码和地址。问题是在读取电话号码后,程序将不会继续读取地址,就像它正在跳过它一样。这是我的代码:

public static void main(String [] arge){
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name, phone number and address");
String name = sc.nextLine();
long phone = sc.nextLong();

String address = sc.nextLine();

System.out.println("\n *** Here is your info ***");
System.out.println("Name: "+name+"\nPhone number: "+phone+"\n Address: "+address);
}

最佳答案

long phone = sc.nextLong();

将此更改为

long phone = Long.parseLong(sc.nextLine());

因为在提供电话号码后,您输入的内容将作为 nextLine 被使用,它被设置为您的 address。因此,空白地址(从某种意义上说,程序不会提示您输入地址)。

使您的代码工作的另一种方法(无需更改任何内容,YES,无需任何更改!)是在与输入相同的行中提供您的电话号码和地址。 Scanner 会将空格作为默认分隔符并为您完成这项工作。这是因为 nextLong() 只会扫描 long 值。

关于java - 如何在java中接受来自用户的不同数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19131933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com