Salve, ho questo codice messo in una classe:

codice:
String s = k.nextLine();      
      try {
            double d = Double.parseDouble(s.trim());
            return d;
        } catch (NumberFormatException nfe) {
         System.out.println("NumberFormatException: " + nfe.getMessage());
      }
        return 0;
per controllare se è un numero double:
nel programma principale vorrei mettere un ciclo finché l'utente non metta il numero con il punto.

codice:
                 double a;
        double b;
        System.out.println("Scrivi il tuo nome");
        String n = UserInput.uiReadLine("Inserisci il tuo nome: ?");
        System.out.println(n);
        System.out.println("A: ");
        a = UserInput.readDobule();
        System.out.println("B: ");
        b = UserInput.readDobule();
        int scelta = JOptionPane.showConfirmDialog(null,"Vuoi vedere il risultato? ","Scelta ", JOptionPane.YES_NO_OPTION);
        if(scelta == 0)
        {
            System.out.println("OK");
            System.out.println(a+b);
        
        }else
        {
            System.out.println("NO!");
        }
come posso fare?

ho provato fare cosi:

while(a)

ma non funziona..

scusatemi se scrivo cosi.. perché sto studiando java da 3 giorni ed vorrei implementare una classe userinput dove c'è la interazione con l'utente.

Ora e' un po fuori dalla normalità , appena so qualcosa di più la metto a posto.