gpt4 book ai didi

java - 从标准输入读取数据并找出它是什么类型?

转载 作者:行者123 更新时间:2023-12-02 02:15:14 25 4
gpt4 key购买 nike

我正在尝试从控制台读取数据并找出它的数据类型是什么类型,然后如果它与类型匹配则打印一些语句。

我已经尝试过这样的操作,但它仅适用于一种用例,有人可以纠正我,我需要进行哪些修改。

代码

 package euler;
import java.io.*;
import java.util.*;

public class Read {

public static void main(String args[] ) throws Exception {

BufferedReader br = new BufferedReader(new
InputStreamReader(System.in));
Object obj = br.readLine();


if(obj instanceof Integer)
{
System.out.println("This input of type Integer");
}

else if(obj instanceof Float)
{
System.out.println("This input of type float");
}

else if(obj instanceof String)
{
System.out.println("This input of type String");
}

else
{
System.out.println("This is something else");
}
}
}

最佳答案

BufferedReader#readLine() 返回一个String。您需要进行一些解析以确定该字符串是否表示有效的IntegerFloat

String input = br.readLine();

try {
Integer.parseInt(input);
System.out.println("Integer");
} catch(NumberFormatException nfe) { // not an int
try {
Float.parseFloat(input);
System.out.println("Float");
} catch(NumberFormatException nfe) { // not a float either
System.out.println("String");
}
}

关于java - 从标准输入读取数据并找出它是什么类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49382693/

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