Anonimo
Anonimo ha chiesto in Computer e InternetProgrammazione e Design · 1 mese fa

programmazione java!?

Mi è stato assegnato questo esercizio e sono arrivato al punto dove uso tokenizer(che bisogna usare per forza) per giorno ma non capisco come farlo poi anche per il mese e per l'anno. Potete aiutarmi per favore. 10 punti subito alla risposta corretta.

public class Profilo

{

    // variabili d'istanza - sostituisci l'esempio che segue con il tuo

    private String cognome;

    private String nome;

    private String data; // gg/mm/aaaa

   

    public Profilo()

    {

        cognome = "";

        nome = "";

    }

    

    public void set_nome(String n)

    {

        this.nome=nome;

    }

    public void set_cognome (String c)

    {

        this.cognome=cognome;

    }

    public void set_data (int g, int m, int a)

    {

        if(g<10)

            data="0"+g+"/"+m+"/"+a;

        else

            data=""+g +"/"+m+"/"+a;

        if(m<10)

            data="0"+g+"/0"+m+"/"+a;

        else

            data=""+g+"/"+m+"/"+a;

    }

    

    public String get_nome()

    {

        return nome;

    }

    

    public String get_cognome()

    {

        return cognome;

    }

   

    public int get_giorno ()

    {

        String delimitatore="/";

        StringTokenizer st= new StringTokenizer(data.delimitatore);

        String giorno_stringa= st.nextToken();

        int giorno= Integer.parseInt(giorno_stringa);

        System.out.println(giorno_stringa+" "+giorno);

        return giorno;

    }              

1 risposta

Classificazione
  • 1 mese fa
    Risposta preferita

    Ho provato una soluzione diversa dal tuo esercizio e basta solamente istanziare StringTokenizer all'interno del costruttore dei metodi getter and setter. Ti lascio il mio esempio qui sotto:

    import java.util.*;

    public class HelloWorld{

         public static void main(String []args){

            String data = "26/10/2020";

            Date d = new Date(data);

            String giorno = d.get_giorno();

            String mese = d.get_mese();

            String anno = d.get_anno();

            System.out.println(giorno);

            System.out.println(mese);

            System.out.println(anno);

        } 

    }

    class Date{

        private String data;

        private StringTokenizer st;

        

        public Date(String data_1){

            data = data_1;

            st = new StringTokenizer(data);

        }

        

        public String get_giorno(){

            String giorno = st.nextToken("/");

            return giorno;

        }

         

         public String get_mese(){

             String mese = st.nextToken("/");

             return mese;

        }

        

        public String get_anno(){

            String anno = st.nextToken("/");

            return anno;

        }

    }

Altre domande? Fai una domanda e ottieni le risposte che cerchi.