有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将一个长的数字分解为单独的整数

我正在尝试为一个旧档案制作一个分类系统。但我似乎不知道如何打破47位数字(09281746381927384678172917289371628937821936782) 进入不同的int中,因为我希望数字的部分表示行、年、部门。。。我会把它打印成条形码。所以我想把这个长的数字分成几个部分,比如

long one = 198610240984874358;
int year = one(0 + 1 + 2 + 3);
int month = one(4 + 5);

或者类似的东西。我似乎在网上找不到答案


共 (1) 个答案

  1. # 1 楼答案

    正如在评论中提到的,最好的办法是将其保留为String,并使用substring(int beginIndex, int endIndex)来分隔数字。试试看

    long one = 198610240984874358l;
    String number = one + "";
    
    int year = Integer.parseInt(number.substring(0, 4));
    int month = Integer.parseInt(number.substring(4, 6));
    

    阅读Substring in Java,了解更多信息