Java 中的 int 数组到 int 数字

新手上路,请多包涵

我是这个网站的新手,如果我在这里,那是因为我没有在网络上的任何地方找到答案,相信我:我已经用谷歌搜索了很长时间,但我能找到的只是如何转换数组编号而不是相反。我正在寻找一种将 int 数组转换为 int 数字的简单方法或函数。让我解释一下,例如我有这个:

 int[] ar = {1, 2, 3};

我想要这个:

 int nbr = 123;

在我的脑海中它看起来像这样(即使我知道这不是正确的方式):

 int nbr = ar.toInt(); // I know it's funny

如果您对我如何做到这一点有任何想法,那就太棒了。

原文由 gotgot1995 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 546
1 个回答

0 的结果开始。遍历 int 数组的所有元素。将结果乘以 10 ,然后添加数组中的当前数字。在循环结束时,您会得到结果。

  • 结果:0
  • 循环 1:结果 * 10 => 0,结果 + 1 => 1
  • 循环 2:结果 * 10 => 10,结果 + 2 => 12
  • 循环 3:结果 * 10 >= 120,结果 + 3 => 123

这可以通过将基数从 10 (此处)更改为其他内容(例如 16 用于十六进制)来推广到任何基数。

原文由 rgettman 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题