説明した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が有効な場合、それが有効であるというメッセージが印刷されます。そうしないと、無効であるというメッセージが印刷されます。
Aquí tienes un ejemplo de código en Java que realiza la validación del DNI que describiste:

import java.util.Scanner;

public class DNIValidator {
  private static final String[] letras = {"T", "R", "W", "A", "G", "M", "Y", "F", "P", "D", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K", "E"};

  public static boolean validateDNI(String dni) {
    int num = Integer.parseInt(dni.substring(0, 8));
    int resto = num % 23;
    String letra = letras[resto];
    return letra.equals(dni.substring(8));
  }

  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.print("Introduce un DNI: ");
    String dni = sc.nextLine();
    if (validateDNI(dni)) {
      System.out.println("El DNI es válido");
    } else {
      System.out.println("El DNI es inválido");
    }
  }
}

En este código, la función validateDNI toma como entrada un string que representa un DNI y lo valida utilizando los criterios que describiste. La función divide la parte numérica por 23 y obtiene el resto, y luego compara este resto con el último carácter del DNI para determinar si es válido o no.

En la función main, se pide al usuario que introduzca un DNI y se llama a la función validateDNI para validarlo. Si el DNI es válido, se imprime un mensaje de que es válido, de lo contrario, se imprime un mensaje de que es inválido.