Java 如何将存储数字的整数放入数组?
因此,我有一个整数z,它保存邮政编码的值,我需要将邮政编码的每个数字存储在数组的一个单独部分中。我怎样才能做到这一点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
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,然后就可以摆脱字符串操作。