gpt4 book ai didi

java - 在 Java 中将整数数组的元素转换为单个整数

转载 作者:行者123 更新时间:2023-11-30 05:44:18 25 4
gpt4 key购买 nike

我想将整数数组的元素转换为单个整数。请注意,我还没有在类里面学习 join 或 number 方法,因此它们不能用于此程序。

例如,{1, 2, 3} 将变为 123。

这是我的想法:

  1. 将数组的第一个元素转换为字符串
  2. 连接剩余元素
  3. 使用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com