如何将 long 转换为 java 中的 char[] 数组?
How do I convert a long into a char[] array in java?
我试图在 java 中将 long 转换为 char 数组[]。
假设你有 1125。char 数组应该如下所示:
char[] numArray = {1, 1, 2, 5,....}; numArray 的长度为 1000
像这样的东西应该可以解决问题。
char[] arrayOfNum = Long.toString(1125).toCharArray();
System.out.println(arrayOfNum);
您无需提供数组应包含的字符数,该数字应为 4,而不是 1000。
String strLong = Long.toString(Long.MAX_VALUE);
List<Character> characters = IntStream.range(0,strLong.length()).mapToObj(strLong::charAt)
.collect(Collectors.toCollection(() -> new ArrayList<>(1000)));
Character[] numArray = characters.toArray(new Character[1000]);
其实连Long.MAX_VALUE
也只有19位
我试图在 java 中将 long 转换为 char 数组[]。
假设你有 1125。char 数组应该如下所示: char[] numArray = {1, 1, 2, 5,....}; numArray 的长度为 1000
像这样的东西应该可以解决问题。
char[] arrayOfNum = Long.toString(1125).toCharArray();
System.out.println(arrayOfNum);
您无需提供数组应包含的字符数,该数字应为 4,而不是 1000。
String strLong = Long.toString(Long.MAX_VALUE);
List<Character> characters = IntStream.range(0,strLong.length()).mapToObj(strLong::charAt)
.collect(Collectors.toCollection(() -> new ArrayList<>(1000)));
Character[] numArray = characters.toArray(new Character[1000]);
其实连Long.MAX_VALUE
也只有19位