受け取った数値を配列に入れる方法です。
Contents
数値を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桁だけや、反転させて配列に配置させたりできそうです。