-
Javaプログラム1つで任意の基数を別の基数に変換する方法
ここでは、8進数を例に、2進数や16進数など他の基数への変換を単一のJavaプログラムで行う方法を解説します。ポイントは、Integer.parseInt()とInteger.toString()を組み合わせることで、ソース基数から目的の基数へ簡単に変換できる点です。サンプルコードpublic class Demo{ public static String base_convert(String num, int source, int destination){ return Integer.toString(Integer.parseInt(num, source
-
Javaで文字列を分割・結合する方法:split()とjoin()の使い方
Javaで文字列を分割したり結合したりするには、split()メソッドとString.join()メソッドを使用します。以下の例では、アンダースコア(_)を区切り文字として文字列を分割し、その後再び結合しています。 サンプルコード public class Demo{ public static void main(String args[]){ String my_str = "This_is_a_sample"; String[] split_str = my
-
【Java】指定した範囲内の乱数を生成してリストに格納する方法
Javaでは、java.util.Randomクラスを使うことで、指定した範囲内の乱数を簡単に生成できます。本記事では、複数の乱数を生成し、それらをリスト(ArrayList)に格納して出力するサンプルプログラムを紹介します。サンプルコードimport java.util.Random; import java.util.*; public class Demo{ public static void main(String args[]){ Random my_rand = new Random(); List my_list_1 = new ArrayList
-
Javaで2つのリスト間の欠落要素と追加要素を見つける方法
2つのリストを比較し、片方に存在しない「欠落している値」と「新しく追加された値」を検出することは、データ同期や差分チェックなどの処理でよく使われるテクニックです。ここでは、containsメソッドを活用して、2つのリスト間の差分を簡単に見つけるJavaプログラムを紹介します。 サンプルコード import java.util.*; public class Demo{ public static void main(String[] args){ List my_list_1 = new ArrayList();
-
【Java】配列の偶数・奇数を2つのリストに分割する方法を解説
Javaでは、剰余演算子「%」を使って数値の偶数・奇数を判定することで、配列やリストの要素を2つの異なるリストに簡単に振り分けることができます。本記事では、ユーザーから入力された整数を偶数と奇数に分類し、それぞれ別の配列に格納して出力するプログラムの実装方法を、サンプルコードとともに詳しく解説します。 サンプルコード 以下のコードは、標準入力から整数を読み込み、偶数と奇数をそれぞれ別の配列に振り分けるプログラムです。 import java.util.Scanner; public class Demo { public static void main(String[] arg
-
文の単語を文字数の昇順にソートするJavaプログラム
文を構成する複数の単語を、文字数の昇順(短い順)に並べ替えたい場合、Javaでは挿入ソートを利用して簡単に実装できます。ここでは、実際のコード例とともにその仕組みを詳しく解説します。 サンプルコード import java.util.*; public class Demo{ static void sort_elements(String []my_str, int n){ for (int i=1 ;i<n; i++){ String temp =
-
【Java】特定の文から重複する単語をすべて削除する方法
指定した文の中から重複している単語をすべて取り除きたい場合、JavaではStream APIを活用することで、非常にシンプルに実装できます。ここでは、実際のコード例とその仕組みをわかりやすく解説します。 サンプルコード import java.util.Arrays; import java.util.stream.Collectors; public class Demo{ public static void main(String[] args){ &n
-
【Java】リスト内の文字列から入力パターンに一致するすべての文字列を見つける方法
本記事では、Javaを使って、リスト(文字列配列)の中から、指定した入力文字列と同じパターン構造を持つすべての文字列(近似一致)を見つける方法を解説します。 ここでいう「パターンが一致する」とは、文字そのものが同一であることではなく、文字の出現構造が同じであることを意味します。たとえば「ddcc」は「aabb」「xxyy」「mmnn」と同様に、「異なる2種類の文字がそれぞれ2回ずつ連続して現れる」という共通のパターンを持っています。このような一致を検出することで、見た目は違っても構造が似ている文字列を効率よく抽出できます。 サンプルコード import java.io.*; import ja
-
【Java入門】配列・リストから一意の値(重複なし)だけを出力する方法
Javaで配列やリストに含まれる値の中から、重複を除いた一意の値のみを出力したいケースはよくあります。本記事では、基本的なループ処理による実装例と、その実行結果、さらにJava 8以降で使えるStream APIを利用した簡潔な代替手法までわかりやすく解説します。 サンプルコード:ループ処理で一意の値を出力する import java.io.*; public class Demo{ static void distinct_vals(int my_arr[], int len){ for (int i = 0; i < len; i++){
-
Javaで商と余りを求めるプログラムの書き方
Javaで割り算の商と余りを求める方法を解説します。以下のサンプルコードをご覧ください。サンプルコードpublic class Demo{ public static void main(String[] args){ int my_dividend = 11, my_divisor = 7; int my_quotient = my_dividend / my_divisor; int my_remainder = my_dividend % my_divisor; System.out.println(The valu
-
Java 8でインデックスを使ってStreamを反復処理する方法
Java 8のStream APIには、要素と同時にインデックスを取得する機能が標準では用意されていません。しかし、AtomicIntegerクラスを活用することで、各要素にインデックスを付けながらStreamを反復処理できます。以下に具体的な実装例を示します。 サンプルコード + str).forEach(System.out::println); } } 出力結果 e コードの解説 まず、Demoという名前のクラス内にmainメソッドが定義されています。このメソッドでは、文字列型の配列my_arrayを宣言し、続いてAtomicIntegerクラスのインスタンスmy_inde
-
【Java】リスト内の最大要素と最小要素の位置(インデックス)を見つける方法
リストや配列を扱う際、「最大値・最小値そのもの」だけでなく、それらがどの位置(インデックス)に存在するかを知りたいケースはよくあります。本記事では、Javaの Collections.max() / Collections.min() と線形探索(リニアサーチ)を組み合わせて、最大・最小要素の位置を特定するプログラムを解説します。 サンプルコード import java.util.*; import java.util.Arrays; import java.util.Collections; public class Demo { // 線形探索:指定した値 t のインデックスを
-
Javaでホスト名とIPアドレスを表示する方法【サンプルコード付き】
Javaでローカルマシンのホスト名やIPアドレスを取得・表示するには、java.netパッケージに含まれるInetAddressクラスを利用します。本記事では、実際に動作するサンプルコードとその実行結果、処理の流れについて詳しく解説します。 サンプルコード import java.net.*; public class Demo { public static void main(String[] args) { try { InetAddress my_address = InetAddress.getLocalHost();
-
Javaで2つの文字列から共通しない値を抽出して連結する方法
Javaでは、2つの文字列を比較し、どちらか一方にしか含まれない文字(共通しない値)を抽出して連結することができます。以下のコードでは、HashMapを活用することで効率的にこの処理を実現しています。 サンプルコード import java.util.*; import java.lang.*; import java.io.*; public class Demo{ public static String concat_str(String str_1, String str_2){ &nbs
-
Javaで文字列内の最初に繰り返される単語・文字を検索する方法
Javaを使って、文字列の中に最初に繰り返し現れる単語や文字を見つける方法を解説します。ここではHashSetを活用することで、効率よく重複を検出する手法を紹介します。 サンプルコード import java.util.*; public class Demo{ static char repeat_first(char my_str[]){ HashSet<Character> my_hash = new HashSet<>(); for (int i=0; i<=my_str.length-1; i++){
-
Javaでシーケンス内の2番目に多く繰り返される単語を検索する方法
Javaで文字列のシーケンス(リスト)の中から、2番目に多く繰り返される単語を検索する方法を解説します。以下のコードでは、HashMapを使って各単語の出現回数をカウントし、その中から出現頻度が2番目に高い単語を特定しています。 サンプルコード import java.util.*; public class Demo{ static String second_repeated(Vector<String> my_seq){ HashMa
-
2つの文字列の共通文字をアルファベット順に出力するJavaプログラム
2つの文字列に共通する文字を抽出し、アルファベット順(昇順)で出力するJavaプログラムを紹介します。このアプローチでは、各文字の出現回数を記録する「頻度配列」を利用することで、効率よく共通文字を求めることができます。サンプルコードimport java.io.*; import java.util.*; public class Demo{ static void common_chars(String str_1, String str_2){ int[] array_1 = new int[26]; int[] array_2 = new int[
-
Javaで文字列内の文字がアルファベット順かどうかをチェックする方法
Javaで文字列内の文字がアルファベット順(昇順)に並んでいるかどうかを判定するには、隣り合う文字同士を順番に比較していく方法が有効です。以下にその実装例を示します。 サンプルコード public class Demo{ static boolean alphabetical_order(String my_str){ int str_len = my_str.length(); for (int i = 1; i < str_len; i++){ if (my_str.charAt(i) < my_str.charAt(i - 1
-
JavaでクライアントのIPアドレスを取得する方法
はじめに Javaでは、標準ライブラリに含まれる InetAddress クラスを利用することで、クライアント(ローカルマシン)のIPアドレスを簡単に取得できます。この記事では、実際のサンプルコードとその解説、実行結果をわかりやすく紹介します。 サンプルコード import java.net.*; import java.io.*; import java.util.*; import java.net.InetAddress; public class Demo{ public static void main(String args[]) throws Exception{
-
Javaのstatic変数とブランクfinal変数の違いを解説!初期化方法とサンプルコード
静的変数(static変数)とは静的変数は「static」キーワードを使って宣言される変数で、「クラス変数」とも呼ばれます。クラスのメソッドの外側で定義され、変数がstaticとして宣言されると、生成されるオブジェクトの数に関係なく、そのクラスのすべてのオブジェクト間で値が共有されるのが特徴です。staticキーワードを変数に使用した場合の動作を示す例コード例public class Demo{ String name; static String designation;