【Java】チートシート【配列編】

スポンサーリンク

※このページにはプロモーションが含まれています。当サイトは各種アフィリエイトプログラムから一定の収益を得ています。

初期化

// 要素数を指定して初期化
int[] intArray = new int[10];

// 要素を指定して初期化
String[] strArray = {"A", "B", "C"};

出力

int[] intArray = {1,3,5,7,9};
String[] strArray = {"ふぁ","ふぃ","ふぅ","ふぇ","ふぉ"};

// そのままだと参照先の文字列が出力される
System.out.println(intArray); // [I@7637f22
System.out.println(strArray); // [Ljava.lang.String;@3830f1c0

// Arrays.toStringで値を確認
System.out.println(Arrays.toString(intArray)); // [1, 3, 5, 7, 9]
System.out.println(Arrays.toString(strArray)); // [ふぁ, ふぃ, ふぅ, ふぇ, ふぉ]

// Stringの場合、joinを使って区切り文字を変えることも可能。
// 前後の[]も出力されなくなります。
// 区切り文字なし
System.out.println(String.join("",strArray)); // ふぁふぃふぅふぇふぉ

// 区切り文字半角スペース
System.out.println(String.join(" ",strArray)); // ふぁ ふぃ ふぅ ふぇ ふぉ

// 区切り文字「ドドドドド」
System.out.println(String.join("ドドドドド",strArray)); // ふぁドドドドドふぃドドドドドふぅドドドドドふぇドドドドドふぉ

長さ

int length = strArray.length;

繰り返し・ループ

// for文
for(int i = 0; i < strArray.length; i++) {
	System.out.println(strArray[i]);
}

// 拡張for文
for(String value: strArray) {
	System.out.println(value);
}

合計

double[] array = {1,2,3,4,5,};

// doubleで合計算出
double sumDouble = 0;

for(double data: array) {
	sumDouble += data;
}

System.out.println(sumDouble); // 15.0

// BigDecimalで合計算出
BigDecimal sumBg = BigDecimal.ZERO;

for(double data: array) {
	BigDecimal bg = new BigDecimal(String.valueOf(data));
	BigDecimal work = sumBg;
	sumBg = work.add(bg);
}

System.out.println(sumBg); // 15.0

平均

double[] array1 = {1,2,3,4,5,};

double sum1 = 0;

for(double data: array1) {
	sum1 += data;
}

double average1 = sum1 / array1.length;
System.out.println(average1); // 3.0


// 小数点出る場合
double[] array2 = {1,2,1};
double sum2 = 0;

for(double data: array2) {
	sum2 += data;
}

double average2 = sum2 / array2.length;
// 四捨五入なし
System.out.println(average2); // 1.3333333333333333
// 小数第一位で四捨五入
System.out.println(Math.round(average2)); // 1
// 小数第二位で四捨五入
System.out.println((double)Math.round(average2 * 10) / 10); // 1.3

並び替え

int[] int_array = {5,3,1,2,10,0};
System.out.println(Arrays.toString(int_array)); // [5, 3, 1, 2, 10, 0]

// 昇順で並び替え
Arrays.sort(int_array);
System.out.println(Arrays.toString(int_array)); // [0, 1, 2, 3, 5, 10]

// 降順で並び替え
// Arrays.sortで昇順にした後、配列の中身を入れ替える
for (int i = 0, j = int_array.length - 1; i < j; i++, j--) {
	int tmp = int_array[i];
	int_array[i] = int_array[j];
	int_array[j] = tmp;
}

System.out.println(Arrays.toString(int_array)); // [10, 5, 3, 2, 1, 0]

関連記事

【Java】チートシート

スポンサーリンク

Java