gpt4 book ai didi

java - 查明用户是否输入了字符串、整数或 double 值

转载 作者:行者123 更新时间:2023-12-01 09:37:46 25 4
gpt4 key购买 nike

Scanner sc = new Scanner(System.in);
System.out.println("Enter whatever you want");
String st = sc.nextLine();
try {
String d = String.valueOf(st);
if (d == (String) d) {
System.out.println((String) d);
} else {
System.out.println(d);
}
} catch(Exception e) {
System.out.println("integer");
}

当我尝试执行此操作时,即使对于整数和 double ,它也会不断打印“if”部分。

最佳答案

任何输入都可以被计算为字符串,即使它是“2.9”。相反,您可以使用 ScannerhasXYZ 方法:

if (sc.hasNextInt()) {
System.out.println("Integer");
} else if (sc.hasNextDouble()) {
System.out.println("Double");
} else {
System.out.println("String");
}

关于java - 查明用户是否输入了字符串、整数或 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38713790/

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