Si los dos nombres son iguales, el programa generará un error

Error mis códigos

Hice un programa que pregunta el nombre completo, la dirección, etc., quiero que el programa detecte si dos nombres completos son iguales. Ya tengo la instrucción if else que detecta si el nombre completo es el mismo, pero sigo recibiendo errores en la parte de devolución. Quiero volver en el proceso de entrada de nombre nuevamente, pero el programa sigue yendo a la entrada de dirección que quiero.

salida de ejemplo

1.Tu primer nombre: Jerico

1. Su segundo nombre: Manarang

1. Su apellido: Navarro

barangay de entrada .... etc

2.Tu primer nombre: Jerico

2. Su segundo nombre: Manarang

2. Su apellido: Navarro

(error por favor intente nuevamente)

2. Su primer nombre:

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("How many names do you like to enter? ");
    int user = input.nextInt();
    String DATA[][][] = new String[user][4][3];

    for(int x=0;x<user;x++){
        System.out.print("\n" + (x+1) +".Enter your first name: ");
        DATA[x][0][0] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your midle name: ");
        DATA[x][0][1] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your last name: ");
        DATA[x][0][2] = new Scanner(System.in).nextLine();
        for(int y=0;y<user;y++){
                if(x == y){
                }
                else if(DATA[x][0][0].equals(DATA[y][y][0]) && DATA[x][0][1].equals(DATA[y][y][1]) && DATA[x][0][2].equals(DATA[y][y][2])){
                    System.out.println("Ops! Your name is already inputed.");
                    System.out.println("Please Try again.");
                    x-=1;
                    break;

            }
        }

        System.out.print("\n" +(x+1) +".Enter your barangay: ");
        DATA[x][1][0] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your city: ");
        DATA[x][1][1] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your province: ");
        DATA[x][1][2] = new Scanner(System.in).nextLine();
        System.out.print("\n" +(x+1) +".Enter your mailing address: ");
        DATA[x][2][0] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your contact number: ");
        DATA[x][2][1] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your email address: ");
        DATA[x][2][2] = new Scanner(System.in).nextLine();
        System.out.print("\n" +(x+1) +".Enter your elementary school: ");
        DATA[x][3][0] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your secondary school: ");
        DATA[x][3][1] = new Scanner(System.in).nextLine();
        System.out.print((x+1) +".Enter your tertiary: ");
        DATA[x][3][2] = new Scanner(System.in).nextLine();


    }
}

}

Respuesta 1

He generado una clase de usuario que incluye el nombre y el apellido. Quiero preguntar cómo puedo generar diferentes nombres aleatorios usando el generador aleatorio. import java.util.ArrayList; importar ...

Quiero enviar trabajos de Spark de jarra por lotes utilizando la API programática livy, como usar lotes de API de descanso, tengo los datos json {"className": "org.apache.spark.examples.SparkPi", "queue": "default",. ..

Acabo de programar un programa que tiene un JFrame que contiene una matriz de JLabels. La matriz obtiene la posición de los JLabel individuales asignados por un bucle for: for (int i = 0; i <label_entries.length; i ++) {...

Necesito detectar si un lector está vacío (no generará datos), antes de pasar el lector a alguna función externa. Lo mejor que puedo encontrar es envolver mi Reader en un BufferedReader que garantiza ...