I’m trying to enter a name and then play it, but I want to make it only possible to put letters

Asked

Viewed 21 times

0

import javax.swing.JOptionPane;

public class Exer {

    String name1;

    public void name1() {
        String name1 = JOptionPane.showInputDialog("Por favor informe um nome");
        try {
            System.out.println("Nome:" + name1);
        } catch (Exception e) {
            System.out.println("Inválido:" + name1);
            this.name1();
        }
    }
public static void main(String args[]) {
        Exer e = new Exer();
        e.name1();
}

1 answer

0

You can use the following as an example:

String entrada;
        String nome = "";
        do {
            entrada = JOptionPane.showInputDialog("Informe seu nome: ");
            if (entrada.matches("^[a-zA-Z]*$")) {
                nome = entrada;
                System.out.println("Seu nome é: "+ nome);
            } else {
                System.out.println("Por favor, informe um nome válido: );
            }
        } while (!entrada.matches("^[a-zA-Z]*$")

Browser other questions tagged

You are not signed in. Login or sign up in order to post.