我想将整数数组的元素转换为单个整数。请注意,我还没有在类里面学习 join 或 number 方法,因此它们不能用于此程序。
例如,{1, 2, 3} 将变为 123。
这是我的想法:
- 将数组的第一个元素转换为字符串
- 连接剩余元素
- 使用
Integer.parseInt()
将字符串转换回整数
任何人都可以确认我正在以正确的方式这样做或建议替代方法吗?
另外,出于好奇,我们如何在不使用 Arrays 类的情况下比较两个整数数组的元素?
最佳答案
这是使用 java 8 完成的方法:
final int[] array = new int[]{1,2,3};
final String result = IntStream
.of(array)
.boxed()
.map(String::valueOf)
.collect(Collectors.joining());
final int intResult = Integer.parseInt(result);
例如,我还会添加检查数组是否包含一个元素
public int arrayOfIntsAsSingleInt ( final int[] array){
if (Objects.isNull(array) || array.length == 0) {
throw new IllegalArgumentsException("array could not be null or empty")
} else if (array.length == 1) {
return array[0];
}
return convertArraysofIntAsSingleInt(array);
}
我们可以通过编写自定义比较器来比较两个整数或
调用 Integer.compareTo(anotherInteger) 方法
关于java - 在 Java 中将整数数组的元素转换为单个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55112043/