【问题标题】:How to convert from int to int array in Java? [duplicate]如何在 Java 中从 int 转换为 int 数组? [复制]
【发布时间】:2021-02-17 12:36:15
【问题描述】:

我想问一下如何将 int 转换为 int 数组 - 例如: 整数 = 12345; 到: [1,2,3,4,5]; 顺便说一句 - 真的找不到任何东西,所以我们可能希望有人知道。 提前谢谢

【问题讨论】:

标签: java


【解决方案1】:

你可以这样做:

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() 的数组。

【讨论】:

  • 请多多回答
猜你喜欢
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 2021-01-27
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
相关资源
最近更新 更多