Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato L'avatar di alexdgl
    Registrato dal
    Dec 2010
    Messaggi
    8

    Utilizzo java.util.Scanner

    Buondi'.. sto cercando di fare un programmino che calcola i giorni dalla data di nascita (usando una classe Day esterna)

    Ora:

    codice:
    public class GiorniDiVita{
    
        public static void main (String [] args)
        {
                                      a= in.nextDouble ();
        Day alexdgl = new Day(1980, 1, 15);
        Day today = new Day();
        System.out.print("Oggi ");
        System.out.println(today.toString());
        int daysAlive = today.daysFrom(alexdgl);
        System.out.print("Giorni dalla tua nascita: ");
        System.out.println(daysAlive);
        }
    }
    Adesso, volevo fare in modo di permettere all'utente di inserire la propria data di nascita, ma essendo la data un oggetto di dipo Day, appartenente alla classe Day, come faccio a usare lo scanner?

    cioè :
    codice:
    import java.util.Scanner;
    public class GiorniDiVita{
    
        public static void main (String [] args)
        {
          Scanner in = new Scanner(System.in);
                                      System.out.println("scrivi tua data di nascita");
                                      Day nascitautente = new Day(in.nextDouble ()); 
        Day today = new Day();
        System.out.print("Oggi ");
        System.out.println(today.toString());
        int daysAlive = today.daysFrom(nascitautente);
        System.out.print("Giorni dalla tua nascita: ");
        System.out.println(daysAlive);
        }
    }
    La riga che ho scritto in rosso penso decisamente di averla toppata, ma cosa dovrei mettere al suo posto? E' possibile usare lo scanner per memorizzare oggetti? e come?
    Un altra cosa, come si può crea un eseguibile da un programmino in java .class?
    (ho cominciato a programmare da poco)
    Grazie !

  2. #2

    Re: Utilizzo java.util.scanner

    Ti fai semplicemente passare i campi che costiuiscono il tuo oggetto data: giorno, mese ed anno, ed istanzi l'oggetto.

    Per quanto riguarda l'eseguibile, potresti crearti un file .jar
    ti rimando alla guida della oracle: Jar files

  3. #3
    Utente bannato L'avatar di alexdgl
    Registrato dal
    Dec 2010
    Messaggi
    8
    Ho fatto una cosa del genere:

    codice:
    import java.util.Scanner;
    public class gg{
    
        public static void main (String [] args)
        {
          double a,m,g;
          Scanner in = new Scanner(System.in);
                                      System.out.println("scrivi il tuo anno di nascita");
                                      a= in.nextDouble ();
                                      System.out.println("scrivi il tuo anno di mese di nascita");
                                      m= in.nextDouble ();
                                      System.out.println("scrivi il tuo giorno di nascita");
                                      g= in.nextDouble ();
        Day xxx = new Day(a, m, g);
        Day today = new Day();
        System.out.print("Oggi ");
        System.out.println(today.toString());
        int daysAlive = today.daysFrom(xxx);
        System.out.print("Giorni dalla tua nascita: ");
        System.out.println(daysAlive);
        }
    }
    Ma il risultato è :




    è la classe day il problema? forse vuole solo numeri dentro un nuovo giorno e non variabili?

  4. #4
    In effetti non c'è alcun import che faccia riferimento alla classe Day. Il problema è quello.

    Comunque usa il tag CODE per mostrare il codice. Lo trovi in alto al box del messaggio.

  5. #5
    Utente bannato L'avatar di alexdgl
    Registrato dal
    Dec 2010
    Messaggi
    8
    Originariamente inviato da VincenzoTheBest
    In effetti non c'è alcun import che faccia riferimento alla classe Day. Il problema è quello.

    Comunque usa il tag CODE per mostrare il codice. Lo trovi in alto al box del messaggio.
    vabbuò grazie uguale!

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ho corretto i tuoi precedenti post aggiungendo il tag CODE come richiesto dal Regolamento interno.

    In futuro pensaci tu.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.