Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [JAVA] Exceptions e If

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    6

    [JAVA] Exceptions e If

    Ciao a tutti (mi dovrei presentare da qualche parte?)
    Alloora, sto lavorando a un programmino abbastanza semplice ma sono tre giorni che sto dietro a un problemino che non riesco a sbrogliare:
    In pratica l'utente deve inserire tramite uno Scanner la data di oggi e il programma deve riconoscere se la cosa inserita è una data.
    Se lo è, deve assegnarla a un oggetto di tipo Data(g,m,a) e controllare se è effettivamente la data di oggi confrontandola con un dataOggi(valori gettati da un Calendar). Se non lo è, deve richiederla.
    Nel caso l'input non sia una data, se l'input è "no" deve dire all'utente che è un maleducato e richiedere, altrimenti dire "non è una data" e richiedere.
    Dopo duemila tentativi, provando con tonnellate di while e if combinati diversamente, ho trovato un modo che mi fa (finalmente) funzionare l'assegnazione e il controllo dell'input.
    Però (sì, c'è un però) non funziona la parte if("no"), e passa direttamente all'else.
    Ecco la parte di codice:
    codice:
    
    
    
    while(!dataInput.equals(dataOggi)){
                    
                 /*String*/ inputter = sc.next();
                  
                try {
                    dataInput.setDateFromInput(inputter);
                    if(!dataInput.equals(dataOggi)) System.out.println("Non è di oggi");
                } catch (Exception e) {    
                    if (inputter=="No"||inputter=="no")
                    {
                    System.out.println("Scostumato.");
                    sc.nextLine();    
                    }
                    else
                    {            
                        System.out.println("Non è una data quella");
                        sc.nextLine();
                    }                
                }
                }
    il metodo SetDateFromInput è il seguente, e grazie al cielo almeno lui funziona
    codice:
    public void setDateFromInput(String s){        
            String[] token = s.split("/");
            this.setGiorno(Integer.parseInt(token[0]));
            this.setMese(Integer.parseInt(token[1]));
            this.setAnno(Integer.parseInt(token[2]));
        }
    Chi mi aiuta a capire perché e come fare?
    Ultima modifica di kayBee; 14-01-2016 a 20:24

  2. #2
    if (inputter=="No"||inputter=="no")
    le stringhe non si confrontano con =

    devi fare
    codice:
    if (inputter.equalIgnoreCase("no")){
    .....
    }
    Con questo metodo puoi evitare anche l'OR in quanto il metodo non tiene conto del case.

    Ciao
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    6
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    if (inputter=="No"||inputter=="no")
    le stringhe non si confrontano con =

    devi fare
    codice:
    if (inputter.equalIgnoreCase("no")){
    .....
    }
    Con questo metodo puoi evitare anche l'OR in quanto il metodo non tiene conto del case.

    Ciao
    Oddio grazie per avermi fatto conoscere l'esistenza di questo metodo mi risolve un sacco di problemi in effetti e sì, avevo preso una bella svista col doppio uguale
    Grazie e grazie ancora, da qua in poi dovrei procedere liscio come l'olio(spero)

  4. #4
    ho omesso una 's'
    equalsIgnoreCase
    Sorry
    Ultima modifica di schumy2000; 14-01-2016 a 22:30
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    6
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    ho omesso una 's'
    equalsIgnoreCase()
    Sorry
    Non preoccuparti, ogni volta che incontro un metodo nuovo vado a studiarmelo dalle API, quindi avevo fatto grazie

    Domanda un po'ot:se volessi applicare le mie conoscenze alla creazione di giochini, che librerie mi consigliereste?

  6. #6
    Un consiglio?
    impara bene le basi.
    ci sono tante cose da applicare per giochini e robe varie come il painting, il multithreading ed altro.
    Rafforzati sulle tue conoscenze, e poi comincia con libreria awt, swing, thread, collection, ma bisogna studiare non è automatico.
    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    6
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    Un consiglio?
    impara bene le basi.
    ci sono tante cose da applicare per giochini e robe varie come il painting, il multithreading ed altro.
    Rafforzati sulle tue conoscenze, e poi comincia con libreria awt, swing, thread, collection, ma bisogna studiare non è automatico.
    Ciao.
    Un disegno con Swing lo ho fatto anche alla fine di questo programma, comunque dove posso trovare un po' di esercizi che mi aiutino ad assimilare bene le basi?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    6
    Quote Originariamente inviata da kayBee Visualizza il messaggio
    Un disegno con Swing lo ho fatto anche alla fine di questo programma, comunque dove posso trovare un po' di esercizi che mi aiutino ad assimilare bene le basi?
    Perdonate l'up ma ho tanta voglia di migliorarmi e fare progressi...qualcuno che mi suggerisce un posto dove trovare degli esercizi adatti? Grazie

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2016
    Messaggi
    6
    Up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.