2016-04-22 24 views
0

私は郵便番号の値を保持している整数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; 
+0

お願いします。あなたが意味するものの例を示してください。 – Maljam

+0

コードを表示しますか?このサイトは主に、回答に役立つ質問であり、完全な回答ではありません。 – randominstanceOfLivingThing

答えて

1

あなたは桁数を知っているので、あなたはループが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; 
} 
2

のために、このような何かをすべき分割することができます作品:

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で割って削除します。

EDIT: あなたの投稿を編集して長さが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; 
} 
+1

誰もがそれを文字列に変換します。これらは重い操作です。彼は長さを知っているので、それは必要ではない。 – granmirupa

+0

ええ、私はこの解をタイプしている間に既知の長さを編集しました。既知の長さで、nの行を削除してnを5で置き換えることができます。その後、String操作も取り除きます。 –

1

このように求めています。

あなたは

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;  

    } 

何かのような配列にこれを入れたいですか?

+0

彼は桁数を知っています。したがって、文字列に変換する必要はありません。 – granmirupa

0
int zip = 12345; 
String strZip = Integer.toString(zip); 
char[] charArrayZip = strZip.toCharArray(); 

あなたのジップはcharの配列になっています。

+0

彼はintの配列を必要としています。 – nhouser9

+0

これは言及されていません。私が収集したものから、OPは上記のコードが行う郵便番号の個々の文字にアクセスしたい。個々の要素に対する変更が完了すると、必要に応じて単一のint郵便番号に変換することができます。 – gmiley

+0

彼のコードは、int型の配列を宣言し、数値を格納しようとしていることを示しています。 – nhouser9

関連する問題