Java

 Computer >> コンピューター >  >> プログラミング >> Java
  1. JavaのMapでnull値をデフォルト値に置き換える方法

    JavaのMapに含まれるnull値を、あらかじめ定義しておいたデフォルト値に一括で置き換える方法を紹介します。Stream APIを活用することで、簡潔かつ読みやすいコードでこの処理を実現できます。 サンプルコード import java.util.*; import java.util.stream.*; public class Demo{    public static <T, K> Map<K, T> null_vals(Map<K, T> my_map, T def_val){       m

  2. Javaのmainメソッドでpublicをprivateに変えるとどうなる?動作の違いを解説

    Javaプログラムのエントリーポイントであるmainメソッドには、通常public修飾子が付けられます。では、このpublicをprivateに置き換えると、プログラムはどのような挙動を示すのでしょうか。本記事では、両者の違いを具体的なコード例とともにわかりやすく解説します。 mainメソッドに「public」を使用した場合 まずは、標準的な書き方であるpublic static void mainを使用した例を見てみましょう。 コード例 public class Demo{ public static void main(String args[]){ System.

  3. フィボナッチ数列におけるn番目の倍数の位置を求めるJavaプログラム

    フィボナッチ数列の中である整数の「n番目の倍数」が何番目に現れるのかを求めたい場合、数列の数学的な性質を利用すると効率的に実装できます。この記事では、その処理を行うJavaプログラムのサンプルコードと、その仕組みについて詳しく解説します。 サンプルコード public class Demo {    public static int position(int pos, int num) {       long val_1 = 0, val_2 = 1, val_3;    

  4. 指定された範囲内で奇数個の約数を持つ数の個数を求めるJavaプログラム

    指定された範囲の中に、奇数個の約数(因数)を持つ数がいくつあるかを求めるJavaのコードを以下に示します。 サンプルコード import java.io.*; import java.util.*; import java.lang.*; public class Demo { public static int square_count(int low_range, int high_range) { return (int)Math.pow((double)high_range, 0.5) - (int)Math.pow((double)low_range - 1, 0

  5. Xで割り切れる最小のK桁の数を求めるJavaプログラム

    本記事では、指定された数値Xで割り切れる最小のK桁の数を求めるJavaプログラムを紹介します。この問題は、K桁の最小値(例えば3桁なら100)から出発し、Xの倍数になるまで調整するというシンプルな考え方で解くことができます。コード例import java.io.*; import java.lang.*; public class Demo{ public static double smallest_k(double x_val, double k_val){ double val = 10; double MIN = Math.pow(val, k_

  6. 最初のn個の自然数の二乗和を計算するJavaプログラム

    本記事では、最初のn個の自然数(1からnまでの整数)の二乗和を計算するJavaプログラムを紹介します。二乗和とは、1² + 2² + 3² + … + n² のように、各自然数を2乗してすべて足し合わせた値のことです。数学的な背景この計算には、次の有名な公式が利用できます。1² + 2² + … + n² = n(n+1)(2n+1) / 6この公式を使うことで、ループで一つずつ足し合わせる方法に比べ、O(1)の定数時間で結果を求めることができ、非常に効率的です。サンプルコードimport java.io.*; import java.util.*; public class Demo{

  7. 数値のすべての桁がその数を割り切れるかどうかを判定するJavaプログラム

    ある数値のすべての桁が、その数値自身を割り切れるかどうかを確認する方法は、プログラミングの基礎的な問題の一つです。ここでは、Javaを使ってこの判定を行うコードを紹介します。 サンプルコード 0){ int digit = val % 10; if ((divisibility_check(val, digit)) == false) return false; temp /= 10; } return true; } public static

  8. 約数の個数が偶数か奇数かを判定するJavaプログラム

    ある整数の約数がいくつあるのかを実際に数えなくても、その個数が偶数か奇数かを効率よく判定する方法があります。本記事では、Javaを使って約数の個数の偶奇をチェックするプログラムを紹介します。 コード例 import java.io.*; import java.math.*; public class Demo{ static void divisor_count(int n_val){ int root_val = (int)(Math.sqrt(n_val)); if (root_val * root_val == n_val){

  9. 配列内のすべての数字を使って3の倍数を作れるか判定するJavaプログラム

    配列内のすべての数字(桁)を使用して、3で割り切れる数を作ることができるかどうかを判定する方法は、実は非常にシンプルです。その鍵となるのが「3の倍数の性質」です。各要素を3で割った余りの合計が0になれば、それらの数字を組み合わせて3の倍数を作れることになります。以下にJavaのコード例を示します。 サンプルコード import java.io.*; import java.util.*; public class Demo{    public static boolean division_possible(int my_arr[], int n_val){  

  10. イテレータをスプリッテレータ(Spliterator)に変換するJavaプログラム

    Javaでは、IteratorをSpliteratorに変換することで、ストリームAPIや並列処理との連携が容易になります。本記事では、Spliteratorsクラスを利用してイテレータをスプリッテレータに変換する具体的な方法を、サンプルコードとともに解説します。サンプルコードimport java.util.*; public class Demo{    public static <T> Spliterator<T> getspiliter(Iterator<T> iterator){       re

  11. 【Java】整数のセットビット(1のビット)を数えるプログラム

    整数に含まれるセットビット(値が「1」になっているビット)の個数を数えることは、ビット演算における基本的な問題のひとつです。この記事では、Brian Kernighan(ブライアン・カーニハン)のアルゴリズムを用いて、効率的にセットビットをカウントするJavaプログラムを紹介します。サンプルコードimport java.io.*; public class Demo{ static int set_bits_count(int num){ int count = 0; while (num > 0){ num &=

  12. 特定の文に含まれる各文字の出現回数をカウントするJavaプログラム

    指定された文に含まれる各文字の出現回数を数えるには、以下のようなJavaコードを使用します。サンプルコードimport java.util.*; public class Demo{ static final int max_chars = 256; static void char_occurence(String my_str){ int count[] = new int[max_chars]; int str_len = my_str.length(); for (int i = 0; i < str_len; i+

  13. 【Java】HashMapを使って文字列内の各文字の出現回数をカウントする方法

    JavaではHashMapを利用することで、文字列内に含まれる各文字の出現回数を効率よくカウントできます。キーに文字(Character)、値に出現回数(Integer)を格納する仕組みにより、シンプルかつ高速な文字数集計が可能です。 サンプルコード import java.io.*; import java.util.*; public class Demo{ static void count_characters(String input_str){ HashMap<Character, Integer> my_map = new HashMap<

  14. Javaで階乗の末尾ゼロの個数を効率的に求めるプログラム

    ある数の階乗(n!)を計算したとき、その結果の末尾に連続して並ぶゼロ(後続ゼロ・トレーリングゼロ)の個数を求めるのは、Javaプログラミングで頻出する定番のアルゴリズム問題です。以下にJavaでの実装例を示します。 考え方 階乗の末尾にゼロが現れるのは、10 = 2 × 5 という因数同士が掛け合わさったときです。階乗の中では2の因数の数が5の因数の数よりも必ず多くなるため、末尾ゼロの個数は「1からnまでの各整数に含まれる5の因数の総数」と一致します。この性質を利用すれば、巨大な階乗を実際に計算することなく、効率的に答えを求めることができます。 サンプルコード import java.io.*

  15. 【Java】ファイルから特定のテキスト(文字列)を削除する方法

    Javaでファイルから特定のテキストを削除したい場合、「別の一時ファイルへ必要な行だけを書き出し、最後に元のファイル名に置き換える」という手法が定番です。以下のコード例を見てみましょう。 コード例 File input_file = new File(path to the .txt file); File temp_file = new File(path to the .txt file); BufferedReader my_reader = new BufferedReader(new FileReader(input_file)); BufferedWriter my_writer

  16. 範囲指定された数値文字列を展開するJavaプログラムの実装方法

    「1-4, 56-57」のように範囲がハイフンで指定された数値文字列を、実際の連続した数値に展開したいケースはよくあります。この記事では、Javaを使ってそのような範囲表記を展開するプログラムの実装方法を解説します。 コード例 public class Demo { public static void expand_range(String word) { StringBuilder my_sb = new StringBuilder(); String[] str_arr = word.split(, ); for (int i = 0; i &l

  17. 数の約数の最小合計を求めるJavaプログラム

    ある整数の約数の最小合計を求めるには、素因数分解を利用するのが効果的です。合成数を素因数に分解すると、その和は必ず元の数以下になるため、素因数ごとに足し合わせた値が最小の合計となります。以下に、この考え方を実装したJavaコードを示します。サンプルコードpublic class Demo {     static int minimum_sum(int num){         int my_sum = 0;      &n

  18. Javaで数の一意な素因数の積を求めるプログラム

    ある整数の一意な素因数(重複しない素因数)の積を求めるためのJavaコードは以下の通りです。 例 public class Demo { public static long prime_factors(int num){ long my_prod = 1; for (int i = 2; i <= num; i++){ if (num % i == 0){ boolean is_prime = true; for (int j = 2; j <= i / 2; j

  19. 配列の全要素の積をnで割った余りを求めるJavaプログラム

    配列に含まれるすべての要素を掛け合わせた値(総乗)を、特定の数値 n で割った余りを求めたいケースは、競技プログラミングや暗号処理などの場面でよく登場します。本記事では、その計算を効率的かつ安全に実現するJavaプログラムを紹介します。 実装例 import java.util.*; import java.lang.*; public class Demo{ public static int remainder(int my_arr[], int arr_len, int val){ int mul_val = 1; for (int i = 0;

  20. 【Java】数値の偶数約数の合計を求めるプログラムの書き方

    ある数値の偶数約数(偶数の因数)の合計を求めるためのJavaコードは以下の通りです。サンプルコードimport java.util.*; import java.lang.*; public class Demo{    public static int factor_sum(int num){       if (num % 2 != 0)       return 0;       int result = 1;       for (int i =

Total 1930 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:74/97  20-コンピューター/Page Goto:1 68 69 70 71 72 73 74 75 76 77 78 79 80