プログラミング

スポンサーリンク
Java

Java | ソートをユーティリティメソッドとして再利用化

実務では「ソート処理を毎回書き捨てる」のではなく、ユーティリティメソッド化して再利用するのが定石です。これにより、複数のサービスや画面で同じソートロジックを使い回せ、テストも容易になります。基本方針Utilityクラスを作成し、static...
Java

Java | Comparator を使った実務例(ファイル名・日付でソートなど)

ここでは ユーザー入力(Scanner)で数値を受け取り、ソートして表示する完全な Java プロジェクト を示します。初心者でもそのままコピーして動かせる形にしています。プロジェクト概要ファイル名: SortNumbers.java機能:...
Java

Java | Comparator を使った実務例(ファイル名・日付でソートなど)

Comparator は「並べ替えのルール」を自由に定義できるので、実務では ファイル名順・日付順・サイズ順などのソートに多用されます。ここでは代表的な例をいくつか紹介します。例1:ファイル名でソートシナリオフォルダ内のファイルを名前順(ア...
Java

Java | 配列を「昇順・降順」に並び替えする

主な内容の要点Javaで配列を並べ替えるには Arrays.sort() メソッドを使います。これで 昇順(小さい→大きい)に並べ替えができます。降順(大きい→小さい)にしたい場合は、昇順で並べ替えたあとに 逆順に並べ替える処理を自分で書く...
Java

Java | ソートアルゴリズムの図解(バブルソート/選択ソート/高速ソートのイメージ)

ここでは バブルソート・選択ソート・クイックソート(高速ソート) の イメージ図解(ASCII 図) を使って、初心者でも「何が起きてるか」が一瞬でわかるように説明します。1. バブルソート(Bubble Sort)直感イメージ左右の値を「...
Java

Java | レベル別の配列のソート練習問題

初心者から少しずつステップアップできるように、レベル別のソート練習問題を作りました。各問題に「課題 → ステップ解説 → 解答コード」をつけています。レベル1(基礎)問題整数の配列 {5, 2, 8, 1, 3} を 昇順(小さい順)に並べ...
Java

Java | 配列を逆順に並べ替える方法

主な内容の要点Javaで配列の要素を逆順に並べ替えるには、先頭と末尾の要素を入れ替えながら中央に向かって進めるという方法を使います。初心者でも理解しやすいのは、for文を使って一つずつ入れ替えるやり方です。ポイント解説基本の考え方配列の最初...
Java

Java | 配列比較メソッド

主な内容の要点Javaで配列を比べるときは、==ではなく Arrays.equals や Arrays.deepEquals を使うのが基本です。==は「同じ配列オブジェクトかどうか」しか見ないので、要素の中身が同じでも false になり...
Java

Java | 配列の連結

主な内容の要点Javaには「配列を連結する専用メソッド」はありませんが、System.arraycopy を使えば2つの配列をつなげて新しい配列を作ることができます。ポイント解説Java標準には「配列連結メソッド」がない文字列なら + で結...
Java

Java | 配列のコピー応用編

ここまで「コピーの基本」と「浅い/深いコピー」を理解したので、さらに一歩進んだ 応用編 を紹介します。実際のプログラムで遭遇する「コピーの落とし穴」や「便利な使い方」を題材にしますね。コピーの基本の応用編1. 配列の結合(マージ)状況: 2...
Java

Java | レベル別練習問題:配列のコピー

レベル別に練習問題を増やしてみましょう。配列コピーの理解を深めるために、初級・中級・上級の3段階で課題を用意しました。初級(基本を確認)コピーと代入の違いを確認int b = a; と int[] c = Arrays.copyOf(a, ...
Java

Java | 配列のコピー

主な内容の要点Javaで配列をコピーする方法にはいくつか種類があり、単純な代入では「同じ配列を共有」してしまうので注意が必要です。独立した配列を作りたい場合は、要素ごとにコピーするか、専用メソッドを使います。配列コピーの基本代入(=)だけで...
Java

Java | 配列の全部(または一部)を同じ値で一気に埋める

主な内容の要点JavaのArrays.fillを使うと、配列のすべての要素を一気に同じ値で埋められる。初心者は「for文で1つずつ代入するより簡単」と覚えるとよいです。初心者向けポイント配列の初期値数値型の配列は自動的に 0 で初期化される...
Java

Java | ミニ課題(配列の分割→合成→出力) のコード一式

初心者が “配列を分割 → 必要な部分を抜き出す → 合成(結合) → 出力” の一連の流れをまとめて理解できる 実践ミニ課題 を作ります。「整数配列を2つに分割し、一部だけ組み合わせて新しい配列を作って出力する」仕様元の配列(int[] ...
Java

Java | 配列の一部だけを取り出して新しい配列を作る

主な内容の要点Arrays.copyOfRange を使うと、配列の一部だけを取り出して新しい配列を作れる。初心者は「配列の切り出し」に便利な方法として覚えると良い。初心者向けポイント目的配列の全部ではなく「一部分」だけをコピーして新しい配...
Java

Java | 多次元配列の長さを取得する(length フィールド)

主な内容の要点多次元配列の「長さ」を調べるには length フィールドを参照します。外側の配列の要素数と、内側の配列の要素数をそれぞれ確認できるのがポイントです。初心者向けの整理配列変数.length1次元配列なら「要素の数」を返す。2次...
Java

Java | 多次元配列(2次元配列)の作り方と使い方

主な内容の要点Javaの多次元配列の初期化は「配列の中に配列を入れる」イメージで書くことができる。初心者は「二次元配列=表のようなもの」と理解するとわかりやすいです。 初心者向けポイント一次元配列の初期化 int[] num = {87, ...
Java

Java | 配列を使ったミニゲーム課題

「配列を使ったミニゲーム課題」をいくつかレベル別に提案します。ゲーム要素を取り入れると、配列の理解がぐっと楽しくなります。初級編:じゃんけんゲーム課題内容プレイヤーとコンピュータがじゃんけんをする。手は "グー", "チョキ", "パー" ...
Java

Java | レベル別の練習問題:多次元配列(2次元配列)

では「多次元配列(特に2次元配列)」を題材に、レベル別の練習問題 → 解答例 → 解説を用意しました。初心者からステップアップできるように構成しています。初級編問題1:合計を求める次の配列の全要素の合計を求めて表示してください。int a ...
Java

Java | 多次元配列(2次元配列)

主な内容の要点Javaで「多次元配列」を扱う方法を解説しているページです。ポイントは「配列の中にさらに配列を入れることができる」という考え方で、2次元配列や3次元配列を作れるということです。多次元配列の基本1次元配列:値を並べて管理する(例...
Java

Java | 配列の「長さ」を取得する

主な内容の要点Javaで配列の長さを調べる方法は「配列変数.length」を使うことです。これにより、配列に含まれる要素の数を簡単に取得できます。初心者がよく使う場面は「for文で配列の全要素を順番に処理したいとき」です。初心者向けポイント...
Java

Java | 配列の初期化

主な内容の要点Javaの配列は「作った瞬間に値が入る」ことと「初期化の方法」が大事です。初心者は「配列を作ると自動で決まった値が入る」「好きな値で最初から埋める方法がある」という2点を覚えると理解が進みます。配列の基本ポイント配列を作ると自...
Java

Java | 配列の「要素へのアクセス」と「インデックス」

主な内容の要点Javaの配列は「複数の値をまとめて管理できる箱」であり、各値には インデックス(番号) が付いています。インデックスは 0から始まる ので注意が必要です。インデックスを指定することで、値を入れたり取り出したりできます。配列の...
Java

Java | 配列

主な内容の要点Javaで配列を使うには「宣言」と「作成」が必要です。宣言で型を指定し、作成で要素数を決めます。初心者向けポイント配列の宣言配列を使う前に「どんな型の値を入れるか」を指定します。書き方は int を付けます。int num[]...
Java

Java | フォールスルーのある switch を戦略パターンで安全に置き換える練習問題集

では、「フォールスルーのある switch を戦略パターンで安全に置き換える練習問題集」 を作ります。初心者でも順を追って学べるように 問題+ヒント+ステップ例 形式にします。問題1:管理者・ユーザーの共通処理(フォールスルーあり)要件ユー...
Java

Java | 「switch → 戦略パターン」リファクタ練習問題

ここでは、switch 文を戦略パターンに置き換える練習問題を用意しました。初心者でもステップを追って考えられるように、問題+ヒント+解答例を用意しています。問題1:ユーザー権限ごとの処理要件ユーザー種別 ADMIN, USER, GUES...
Java

Java | フォールスルーを使わないで同じ挙動を実現するリファクタ例

「意図的フォールスルー」は、簡単な条件まとめには便利ですが、規模が大きくなると可読性が下がるため、デザインパターン(特に戦略パターン)などを使って置き換えることが実務的にはよくあります。フォールスルーを使った例(元コード)switch (u...
Java

Java | 意図的フォールスルーが使われる実務の例

意図的フォールスルーは「見た目は危険だけど、設計上便利に使える場面」があります。ここでは実務で使われる代表的パターン ➜ 何を期待しているか ➜ 実例コード ➜ 安全に使うための注意点、を順に示します。使われる場面(高レベル)特殊処理→共通...
Java

Java | 「switch 文」実際のデバッグのコツ(フォールスルーを見つける方法)

switch 文を使うときに初心者が一番つまづくのが「フォールスルー(break抜け忘れ)」です。ここでは、実際の開発現場でも使われる デバッグのコツと安全対策 を、具体例つきで紹介します。フォールスルーとは?switch の中で brea...
Java

Java | ミニアプリ:メニュー選択プログラム(switch文)

では今回は、ユーザー入力で動くミニアプリを作りながら、switch文の実践力を鍛えましょう。初心者でも実務に近い「メニュー制御の考え方」が身につきます。学べることユーザーの入力を Scanner で受け取る方法入力値に応じて処理を swit...
スポンサーリンク