Java 如何将存储数字的整数放入数组?

Java 如何将存储数字的整数放入数组?,java,Java,因此,我有一个整数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; private

因此,我有一个整数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;
private int[]zipDigits=new int[5];
私人int digitCheck;
私有int-zipCode;
公共ZipCode(intz)
{
对于(int i=0;i<5;i++)
zipDigits[i]=
this.zipCode=z;

由于您知道位数,因此可以创建一个循环,将剩余的除法值取为10,并将其保存到数组中,然后将其除法为10

int zipCode = 1000;
int [] myArray = new int[5];
for(int i = 0; i < 5; i++){
    if(zipCode > 0){
        myArray[i] = zipCode%10;
        zipCode /= 10;
    }
    else
        myArray[i] = 0;
}
int-zipCode=1000;
int[]myArray=新的int[5];
对于(int i=0;i<5;i++){
如果(zipCode>0){
myArray[i]=zipCode%10;
zipCode/=10;
}
其他的
myArray[i]=0;
}

由于您知道位数,因此可以创建一个循环,将剩余的除法值取为10,并将其保存到数组中,然后将其除法为10

int zipCode = 1000;
int [] myArray = new int[5];
for(int i = 0; i < 5; i++){
    if(zipCode > 0){
        myArray[i] = zipCode%10;
        zipCode /= 10;
    }
    else
        myArray[i] = 0;
}
int-zipCode=1000;
int[]myArray=新的int[5];
对于(int i=0;i<5;i++){
如果(zipCode>0){
myArray[i]=zipCode%10;
zipCode/=10;
}
其他的
myArray[i]=0;
}

类似的方法应该可以:

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;
}

像这样的方法应该会奏效:

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;
}

所以你在问这个问题

你有一个

 int zip = 90210
你想把它放入这样的数组中

  int [] zipArrary = new int [5];
  String changeZip = Integer.toString(zip);
 for (int i = 0; i < changeZip.length(); i++){
    char c = s.charAt(i);
    int place = Character.getNumericValue(c);
    zipArray[i] = place;      

  }
int[]ziparary=newint[5];
字符串changeZip=Integer.toString(zip);
对于(int i=0;i

类似这样的问题?

那么你是在问这个问题

int zip = 12345;
String strZip = Integer.toString(zip);
char[] charArrayZip = strZip.toCharArray();
你有一个

 int zip = 90210
你想把它放入这样的数组中

  int [] zipArrary = new int [5];
  String changeZip = Integer.toString(zip);
 for (int i = 0; i < changeZip.length(); i++){
    char c = s.charAt(i);
    int place = Character.getNumericValue(c);
    zipArray[i] = place;      

  }
int[]ziparary=newint[5];
字符串changeZip=Integer.toString(zip);
对于(int i=0;i
像这样的

int zip = 12345;
String strZip = Integer.toString(zip);
char[] charArrayZip = strZip.toCharArray();
现在,您的zip位于
字符的数组中



现在你的zip是一个字符数组,你能澄清一下吗?举个例子说明你的意思。显示你的代码吗?这个网站主要是关于你需要帮助回答的问题,而不是完整的答案。你能澄清一下吗?举个例子说明你的意思。显示你的代码吗?这个网站主要是关于你需要帮助回答的问题lp应答,不是完整的答案。他知道数字的数量。所以没有必要将其转换为字符串。他知道数字的数量。所以没有必要将其转换为字符串。他想要一个int数组。没有提到这一点。据我所知,OP想要访问邮政编码的单个字符,上面提到的是是的。一旦完成对单个元素的任何更改,如果需要的话,可以将其转换回单个int邮政编码。他的代码显示他声明了一个int数组,并试图在其中存储数字……我想说的很清楚,这就是他想做的。关键是,它现在可以作为一个数组访问,其中的单个元素可以使用然而,d是需要的。关于他真正想要什么,这个问题充其量是模糊的。提供的代码几乎没有提供他想要什么的信息,但看起来更像是他当前代码的一个片段。他想要一个int数组。没有提到这一点。据我所知,OP想要访问邮政编码的各个字符,而上面的代码是这样的。一旦对单个元素的任何更改完成,如果需要的话,可以将其转换回单个int邮政编码。他的代码显示他声明了一个int数组并试图在其中存储数字……我想说,这非常清楚地是他想要做的。关键是,它现在可以作为一个数组访问,其中的单个元素是c但是需要使用一个字符串。关于他真正想要什么,问题充其量是模糊的。提供的代码几乎没有提供他想要什么的信息,但看起来更像是他当前代码的一个断段。每个人都将其转换为字符串。这些都是繁重的操作。因为他知道长度,所以不需要。是的,他编辑了已知的len当我输入这个解决方案时,你可以用一个已知的长度删除n的行,然后用5替换n。然后你也可以去掉字符串操作。每个人都把它转换成字符串。这些都是繁重的操作。因为他知道长度,所以没有必要。是的,他在我输入时编辑了已知的长度lution,在已知长度的情况下,只需删除n的行,并在所有位置用5替换n,然后就可以摆脱字符串操作。