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.
นี่คือตัวอย่างของโค้ด Java ที่ทำการตรวจสอบ DNI ที่คุณอธิบายไว้: import java.util.Scanner; คลาสสาธารณะ DNIValidator { ส่วนตัวสตริงสุดท้ายคงที่ [] ตัวอักษร = {"T", "R", "W", "A", "G", "M", "Y", "F", "P", " ง", "X", "B", "N", "J", "Z", "S", "Q", "V", "H", "L", "C", "K" , "อี"}; สาธารณะ validateDNI บูลีนคงที่ (สตริง dni) { int num = Integer.parseInt (dni.substring (0, 8)); ส่วนที่เหลือ = จำนวน % 23; ตัวอักษรสตริง = ตัวอักษร [ส่วนที่เหลือ]; กลับตัวอักษรเท่ากับ(id.substring(8)); } โมฆะสาธารณะคงที่ main (String [] args) { Scanner sc = new Scanner (System.in); System.out.print("ป้อน ID: "); สตริง dni = sc.nextLine(); ถ้า (validateDNI (dni)) { System.out.println ("DNI ถูกต้อง"); } else { System.out.println("รหัสไม่ถูกต้อง"); } } } ในโค้ดนี้ ฟังก์ชัน validateDNI จะเป็นอินพุตของสตริงที่แสดงถึง DNI และตรวจสอบความถูกต้องโดยใช้เกณฑ์ที่คุณอธิบาย ฟังก์ชันจะหารส่วนที่เป็นตัวเลขด้วย 23 และหาเศษ จากนั้นจึงเปรียบเทียบเศษนี้กับอักขระตัวสุดท้ายของ DNI เพื่อพิจารณาว่าส่วนนั้นถูกต้องหรือไม่ ในฟังก์ชันหลัก ผู้ใช้จะถูกขอให้ป้อน DNI และฟังก์ชัน validateDNI จะถูกเรียกเพื่อตรวจสอบความถูกต้อง หาก DNI ถูกต้อง ระบบจะพิมพ์ข้อความว่าถูกต้อง มิฉะนั้น ระบบจะพิมพ์ข้อความว่าไม่ถูกต้อง
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence