当前位置: 首页 > 知识库问答 >
问题:

获取关于输入类型(主参数)的信息[副本]

罗智志
2023-03-14

如何获取有关输入类型的信息?main中的String[]数组只接受字符串。如果有人在args中输入一个数字,我如何才能发现它是不是用字符串变量写的数字?示例代码将非常有用。(如果我问了很愚蠢的问题,对不起)

共有2个答案

彭存
2023-03-14

args[]接受提供给main方法的所有参数,因此args[0]虽然是字符串,但如果希望用户输入整数,则可以使用...

Integer.ParseInt(args[0]);

不过可以通过java.lang.NumberFormatException来考虑这一事实,因此您必须检查用户输入的输入是否无效。如果您想基于这个数字来做一些事情,请查看Apache Commons Lang中的Stringutils.isNumeric,为什么要重新发明轮子呢?

我之所以会选择这个而不是try{}catch()是因为异常应该用于例外情况。

姚子石
2023-03-14

最简单的方法是使用parseint进行检查。

public static void main(String[] args) throws InterruptedException
{
    try
    {
        Integer.parseInt(args[0]);
    }
    catch(NumberFormatException e)
    {
        System.out.println("It is not a number.");
    }
}
 类似资料:
  • 我试着写一个小函数,它接受两个列表,并根据另一个列表的元素对一个进行排序。所以类似于: 将产生一个排序列表。 然而,可能是一个不同的列表,比如整数、浮点数或其他列表。理想情况下,我希望我的程序能够获取我抛出的任何列表,根据

  • 主要内容:理解反射的类型(Type)与种类(Kind)在 Go语言中通过调用 reflect.TypeOf 函数,我们可以从一个任何非接口类型的值创建一个 reflect.Type 值。reflect.Type 值表示着此非接口值的类型。通过此值,我们可以得到很多此非接口类型的信息。当然,我们也可以将一个接口值传递给一个 reflect.TypeOf 函数调用,但是此调用将返回一个表示着此接口值的动态类型的 reflect.Type 值。 实际上,r

  • 本小节介绍如何获取必要的FDS Bucket信息 选择生态云机房 登陆生态网站,点击其右上角,选择生态云机房,如下图所示: **注意:对于数据流相关的操作,需要保证所有的操作都使用上述选择的生态云机房** 进入生态云FDS(即文件存储)页面 进入文件存储页面,如下图所示: 查询FDS Bucket 信息 如下图,在需要导入数据的FDS Bucket属性中查看Bucket信息,包括名称和所有者; 这

  • 如果我们提供足够的泛型信息,像Jackson这样的库可以从JSON创建对象。 在杰克逊,我们可以 在这种情况下,我们应该得到 在这种情况下,我们应该得到 在这种情况下,我们应该得到 为了进一步澄清,我希望在不创建任何其他类的情况下获取类型信息,并且这些信息应该传递给序列化程序,即我不希望更改类似于的序列化程序方法签名。我们可以创建任意多的helper类,也可以强制从某个超类扩展有效负载类(超类可以

  • 主要内容:判断类型是否相等,type_info 类的声明typeid 运算符用来获取一个表达式的类型信息。类型信息对于编程语言非常重要,它描述了数据的各种属性: 对于基本类型(int、float 等C++内置类型)的数据,类型信息所包含的内容比较简单,主要是指数据的类型。 对于类类型的数据(也就是对象),类型信息是指对象所属的类、所包含的成员、所在的继承关系等。 类型信息是创建数据的模板,数据占用多大内存、能进行什么样的操作、该如何操作等,这些都由它的

  • 译者:冯宝宝 可以通过torch.finfo 或 torch.iinfo访问torch.dtype的数字属性。 torch.finfo class torch.finfo torch.finfo 是一个用来表示浮点torch.dtype的数字属性的对象(即torch.float32,torch.float64和torch.float16)。 这类似于 numpy.finfo。 torch.fin