gpt4 book ai didi

java - 如何将存储数字的整数放入数组中?

转载 作者:行者123 更新时间:2023-12-01 18:05:29 24 4
gpt4 key购买 nike

所以我有一个整数 z 来保存邮政编码的值,我需要将邮政编码的每个数字存储在数组的单独部分中。我怎样才能做到这一点?

 private int [] zipDigits = new int [5];
private int digitCheck;
private int zipCode;
public ZipCode(int z)
{
for(int i = 0; i < 5; i++)
zipDigits[i] =
this.zipCode = z;

最佳答案

这样的事情应该有效:

public int[] intToDigits(int z) {
int n = String.valueOf(z).length();
int[] res = new int[n];
int i = n - 1;
while (i >= 0) {
res[i--] = z % 10;
z = z / 10;
}
return res;
}

这首先得到了一个非常明显的问题的长度,你也可以使用对数来做到这一点,但我不知道它们的精度是否会导致问题。然后从数组的末尾开始,用 mod 取出最后一位数字,然后通过将数字除以 10 来删除该数字。

编辑:我现在看到你已经编辑了你的帖子,声明长度已知为5位数字,那么我们不需要自己计算长度,我们可以使用以下算法:

public int[] intToDigits(int z) {
int[] res = new int[5];
int i = 4;
while (i >= 0) {
res[i--] = z % 10;
z = z / 10;
}
return res;
}

关于java - 如何将存储数字的整数放入数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782509/

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