数値を1つずつ配列に配置する方法!Java初心者の勉強

受け取った数値を配列に入れる方法です。

数値を1つずつ配列に配置する方法!

数値を配列へ入れるサンプルコードです。numには桁数を気にせず数値を設定できます。

// 受け取った値
int num = 12345;

//numの桁数をdigitsへ代入
int digits = Integer.toString(num).length();

// 桁数に合わせた配列を作成
int [] numArray = new int[digits];

// 配列numArrayへ数値numを配置
for (int j = numArray.length - 1; j >= 0; j--) {
    int d = num / 10;
    int k = num - d * 10;
    num = d;
    numArray[j] = k;
}
for( int n : numArray){
    System.out.print(n);
}

少し仕組みが難しいfor文の箇所を少し噛み砕いてかきます。ループの1回目の動きを書きます。

// numを10で割ります。
// numが12345の場合1234.5がdへintにキャストされ1234が代入されます
int d = num / 10;

// num(12345) - d*10(12340)となりkに5が代入されます
int k = num - d * 10;

// num の数値を次に向けて1234を代入します
num = d;

// numarrayに k(5)を 配列の最後の要素へ代入されます
numArray[j] = k;

おわり

サンプルコードを応用すれば3桁だけや、反転させて配列に配置させたりできそうです。

Java

Posted by Nakamoto