我想将整数数组的元素转换为单个整数。请注意,我还没有在课堂上学习join或number方法,因此它们不能用于此程序。
例如,{1、2、3}将变为123。
这是我想到的过程:
Integer.parseInt()
将字符串转换回整数任何人都可以确认我在以正确的方式这样做还是建议其他方式?
而且,出于好奇,我们如何在不使用Arrays类的情况下比较两个整数数组的元素?
答案 0 :(得分:0)
这是使用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)方法