【发布时间】:2021-02-17 12:36:15
【问题描述】:
我想问一下如何将 int 转换为 int 数组 - 例如: 整数 = 12345; 到: [1,2,3,4,5]; 顺便说一句 - 真的找不到任何东西,所以我们可能希望有人知道。 提前谢谢
【问题讨论】:
-
这能回答你的问题吗? Convert an integer to an array of digits
标签: java
我想问一下如何将 int 转换为 int 数组 - 例如: 整数 = 12345; 到: [1,2,3,4,5]; 顺便说一句 - 真的找不到任何东西,所以我们可能希望有人知道。 提前谢谢
【问题讨论】:
标签: java
你可以这样做:
int number = 12345;
int[] digits = String.valueOf(number).chars().map(c -> c-'0').toArray();
解释:
首先使用String.valueOf(number) 将int 转换为字符串,以便能够使用chars() 方法获得一个表示字符串中每个字符的ASCII 值的int 流。然后,我们使用 map 函数map(c -> c-'0') 将每个字符的 ASCII 值转换为其值,从实际字符的 ASCII 码中减去字符 '0' 中的 ASCII 码的值。最后,将流转换为带有toArray() 的数组。
【讨论】: