gpt4 book ai didi

java - 以编程方式区分整数浮点字符串

转载 作者:行者123 更新时间:2023-12-02 13:12:57 24 4
gpt4 key购买 nike

我想区分 int/float/string 输入,我正在尝试读取输入

Scanner scan = new Scanner(System.in);

这提供了字符串格式的输入,如果我想检查输入是整数/浮点还是字符串,我该怎么办?我做了这样的事情

try{
float i = Float.parseFloat(scan.nextLine());
if(i%1==0){
then it is integer
}else{
it is float
}
}catch (NumberFormatException e)
something else, may be string
}

但是java是否提供了任何方法或方式来以编程方式识别输入是否为string/int/float。

最佳答案

而不是读取String,然后将其解析为Float,然后检查它是否为整数。

您可以简单地使用 Scanner 类的 hasNext 函数,如下所示的整数。

if(sc.hasNextInt()){
int n = sc.nextInt();
System.out.println("n... "+n);
}

如果您想要完全匹配,您可以尝试以下操作:

    String str = sc.nextLine();
try{
int a = Integer.parseInt(str.trim());
System.out.println("It's Integer");
}catch(Exception ex)
{
try{
Float f = Float.parseFloat(str.trim());
System.out.println("It's Float");
}catch(Exception e){
System.out.println(str);
}
}

关于java - 以编程方式区分整数浮点字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43883942/

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