human
上記の機能を実行できるJavaプログラミングコードを生成してください
gpt
申し訳ありませんが、上記の機能が何なのかわかりません。ご質問を解決するためには、もっと詳しい情報が必要です。
human
最初の関数は、最初の8桁（DNIの数値部分）と最後の文字に基づくDNIの検証で構成されています。操作は、数値部分を23で割ることで構成され、部門の残りの部分を使用して、比較します。 0から22までの文字の次の順序で：t、r、w、a、g、m、y、f、p、d、x、b、n、j、z、s、q、v、h、h、l 、c、k、e
gpt
説明したIDの検証を実行するJavaコードの例を次に示します。

Java.util.scannerをインポートします。

パブリッククラスdnivaldator {
  private static final string [] letters = {"t"、 "r"、 "w"、 "a"、 "g"、 "m"、 "、"、 "、" p "、" d "、" x "、" b "、" n "、" j "、" z "、" s "、" "、" v "、" h "、" l "、" c "、" k "、" e " };

  public static boolean validatedni（string dni）{
    int num = integer.parsint（dni.substring（0、8））;
    int rest = num％23;
    文字列歌詞= letters [rest];
    Return Letter.Equals（DNI.Substring（8））;
  }

  public static void main（string [] args）{
    スキャナーSC =新しいスキャナー（System.in）;
    system.out.print（ "dni："）;
    文字列dni = sc.nextline（）;
    if（validatedni（dni））{
      System.out.println（ "IDは有効です"）;
    } それ以外 {
      system.out.println（ "IDは無効です"）;
    }
  }
}

このコードでは、検証済みの関数はエントリとしてDNIを表す文字列を取り、説明した基準を使用して検証します。関数は数値部分を23で分割し、残りを取得し、この休息をIDの最後の文字と比較して有効かどうかを判断します。

メイン関数では、ユーザーはDNIを入力するように求められ、検証済みの関数が呼び出されます。DNIが有効な場合、それが有効であるというメッセージが印刷されます。そうしないと、無効であるというメッセージが印刷されます。