配列

Java – 2次元配列を正しくコピーする(単純な代入はダメ)

Javaで2次元配列を正しくコピーするには、単純な代入ではなく、各行を個別にコピーする必要があります。 単純な代入(例:array2 = array1)では、元の配列とコピー先が同じ参照を共有してしまい、片方を変更するともう片方にも影響が出

続きを読む »
配列

Java – 2次元配列をソートする方法 – 昇順ソート/降順ソート

Javaで2次元配列をソートするには、Arrays.sortメソッドを使用します。 2次元配列は行ごとに配列として扱われるため、カスタムコンパレータを指定してソートを制御します。 昇順ソートではComparator.comparingInt

続きを読む »
配列

Java – 2次元配列の宣言方法から使い方を解説【入門者向け】

Javaで2次元配列を扱う際、まず宣言方法として「型[][] 配列名 = new型[行数][列数];」を使用します。 例えば、int型の2次元配列を作成する場合、 int[][] array = new int[3][4]; と記述します。

続きを読む »
List

Java – 2次元のListを作成・使用する方法

Javaで2次元Listを作成・使用するには、Listの中に別のListを格納します。 具体的には、List<List<型>>を使用します。 例えば、ArrayListを用いる場合、外側のListを作成し、内側のLi

続きを読む »
日付操作

Java – 2桁の年を4桁に変換する方法【24→2024, 96→1996】

Javaで2桁の年を4桁に変換するには、基準となる世紀を設定し、条件に応じて1900年代または2000年代を選択します。 例えば、50を境に「50以上なら1900年代、未満なら2000年代」とする場合、入力値に応じて適切な世紀を加算します。

続きを読む »
配列

Java – 2つの配列を比較して差分を取得する方法

Javaで2つの配列を比較して差分を取得するには、リストに変換して操作する方法が一般的です。 例えば、Arrays.asList()を使用して配列をListに変換し、ListのメソッドremoveAll()を使うことで、一方の配列に存在しな

続きを読む »
配列

Java – 2つの配列を比較して一致した要素を抽出する方法

Javaで2つの配列を比較して一致した要素を抽出するには、forループやStream APIを使用できます。 forループでは、ネストされたループで各要素を比較し、一致した要素をリストなどに追加します。 一方、Stream APIを使うと、

続きを読む »
配列

Java – 2つの配列が等しいかどうかを順不同で比較する方法

2つの配列が順不同で等しいかを比較するには、まず両方の配列をソートし、その後で要素を1つずつ比較する方法が一般的です。 ソート後に一致すれば、順序に関係なく等しいと判断できます。 また、要素の重複を考慮しない場合は、配列をSetに変換して比

続きを読む »
日付操作

Java – 2つの時間を比較して大小を求める方法

Javaで2つの時間を比較して大小を求めるには、LocalTimeクラスを使用するのが一般的です。 LocalTimeはJavaのjava.timeパッケージに含まれており、時刻を扱うためのクラスです。 isBefore()やisAfter

続きを読む »
日付操作

Java – 2つの時間の差分を計算する方法

Javaで2つの時間の差分を計算するには、java.timeパッケージを使用します。 LocalTimeクラスを用いて時間を表現し、Durationクラスで差分を計算します。 例えば、LocalTimeのparseメソッドで時間を生成し、D

続きを読む »
日付操作

Java – 2つの年月の差分を計算する方法

Javaで2つの年月の差分を計算するには、java.timeパッケージを使用します。 YearMonthクラスを用いると、年月を簡潔に扱えます。 例えば、YearMonthオブジェクトを作成し、PeriodクラスやChronoUnit.YE

続きを読む »
日付操作

Java – 2つの日付を比較する方法まとめ

Javaで2つの日付を比較する方法には、主に以下の手法があります。 DateクラスではcompareToメソッドを使用し、LocalDateやLocalDateTimeなどのjava.timeパッケージでは同様にcompareToやisBe

続きを読む »
日付操作

Java – 2つの日付の差分を計算する方法

Javaで2つの日付の差分を計算するには、java.timeパッケージを使用します。 LocalDateやLocalDateTimeを用いて日付を表現し、ChronoUnitクラスのbetweenメソッドで差分を計算できます。 例えば、Ch

続きを読む »
日付操作

Java – 2つの年を比較して大小を求める方法

Javaで2つの年を比較して大小を求めるには、java.time.Yearクラスを使用するのが一般的です。 Yearクラスは年を表すための専用クラスで、compareToメソッドを使って比較できます。 例えば、Year.of(2023).c

続きを読む »
数値操作

Java – 2つの値の絶対値の差を計算する方法

Javaで2つの値の絶対値の差を計算するには、Math.absメソッドを使用します。 まず、2つの値の差を計算し、その結果に対してMath.absを適用することで絶対値を取得できます。 例えば、Math.abs(a - b)と記述することで

続きを読む »
数値操作

Java – 2つのベクトルから角度を計算する方法(ラジアン/度)

2つのベクトル間の角度を計算するには、内積とベクトルの大きさを利用します。 内積は、2つのベクトルの成分ごとの積の総和で計算され、角度\(\theta\)は以下の式で求められます: \[\cos\theta = \frac{\mathbf{

続きを読む »
ディレクトリ

Java – 2つのファイルパスを結合する方法

Javaで2つのファイルパスを結合するには、主にjava.nio.file.Pathsクラスのresolveメソッドを使用します。 このメソッドは、1つ目のパスに対して2つ目のパスを適切に結合し、新しいパスを生成します。 例えば、Paths

続きを読む »
演算子

Java – 2ずつインクリメントするにはどうしたらいいのか解説

Javaで変数を2ずつインクリメントするには、加算代入演算子+=を使用します。 例えば、x += 2;と記述することで、変数xの値を2増やすことができます。 また、ループ内で2ずつ増加させたい場合も同様にi += 2の形式を用います。 これ

続きを読む »
数値操作

Java – 1の位で切り捨てる方法

Javaで数値を1の位で切り捨てるには、整数型の場合は単純に10で割ってから10を掛け直す方法が一般的です。 例えば、int result = (number / 10) * 10;のように記述します。 小数点を含む場合は、Math.flo

続きを読む »
Back to top button