java - 将一个长数字分成单独的整数
问题描述
我正在尝试为旧档案制作分类系统。但我似乎无法弄清楚如何将 47 位数字 ( 09281746381927384678172917289371628937821936782
) 分解为不同int
的 s,因为我希望数字的各个部分表示行、年份、部门等内容......而且我会将其打印到条形码上。所以我想把那个长数字分解成单独的部分,比如
long one = 198610240984874358;
int year = one(0 + 1 + 2 + 3);
int month = one(4 + 5);
或类似的东西。我似乎无法在网上找到答案。
解决方案
正如评论中提到的,最好的办法是保留它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));
阅读Java 中的子字符串,了解更多信息。
推荐阅读
- sql - 历史桌上的家政服务
- python-3.x - 运行相同任务时的进程与线程[Python 3.9]
- flutter - Flutter Todoey App关于Longpress的问题:longpressCallback
- r - 从R中带有POS标签的文本中提取除POStag之外的动词
- dart - 将 Dart/Flutter 与 Seq Log Center 一起使用
- javascript - 如何减少 MongoDB 代码的大小?
- android-studio - Android Studio“加载设备”无法激活
- visual-studio-code - 向上/向下箭头热键的 VSCode 终端命令名称?
- java - 有没有办法让 ListNode 和 node.val 在这段代码中正常运行?
- javascript - 嵌套循环到 v-model Vue JS