【发布时间】:2020-09-17 01:52:50
【问题描述】:
我想取一个 n 位整数 j(其中 n 是 2 的幂)并将其转换为 int[ ],其中每个 int[ i ] 是由 j 的连续数字设置的两位整数。
如果
int j = 357642466853
int[] digArray = {35, 76, 42, 46, 68, 53}
我从以下路线开始,但陷入了困境。如果我使用 String.valueOf 或 .charAt 它最终会将这些各自的数据类型发送到数组,即使我希望它是一个 int[]。
int[] digArray = new int[intLength/2] //intLength is just n
for(int i = 0; i < intLength; i += 2) {
digArray[i/2] = (String.valueOf(j).charAt(i)) //Note this isn't complete as I don't even know how to concatenate on the second digit.
}
可能我需要创建一个字符串[],然后在完成后将其转换为一个 int[]?
谢谢。
【问题讨论】:
-
如果有奇数位数怎么办?
-
另外,
357642466853对于整数来说太大了。