Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Zama
    Registrato dal
    Apr 2007
    Messaggi
    14

    Problema banale

    Ciao a tutti,

    ho un problema forse banale, però ve lo espongo:

    devo fare un piccolo programmino che mi accetti in input un orario nel formato 13:20 (24h) e mi salvi ore e minuti in due variabili di tipo int. Ho provato con , input.useDelimiter(":") e poi l'acquisizione con i metodi next...(), dove input è un oggetto della classe Scanner, ma temo che si possa fare solo con variabili di tipo String.

    Qualcuno saprebbe aiutarmi?

    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema banale

    Originariamente inviato da Zama
    Ciao a tutti,

    ho un problema forse banale, però ve lo espongo:

    devo fare un piccolo programmino che mi accetti in input un orario nel formato 13:20 (24h) e mi salvi ore e minuti in due variabili di tipo int. Ho provato con , input.useDelimiter(":") e poi l'acquisizione con i metodi next...(), dove input è un oggetto della classe Scanner, ma temo che si possa fare solo con variabili di tipo String.

    Qualcuno saprebbe aiutarmi?

    Grazie mille.
    codice:
    import java.util.*;
    import java.util.regex.*;
    
    public class Prova
    {
        public static void main (String[] args)
        {
            Scanner scanner = new Scanner (System.in);
    
            try
            {
                String line = scanner.nextLine ();
                
                Pattern pattern = Pattern.compile ("(0[0-9]|1[0-9]|2[0-3]):" + "([0-5][0-9])");
                Matcher matcher = pattern.matcher (line);
    
                if (matcher.matches ())
                {
                    int ora = Integer.parseInt (matcher.group (1));
                    int min = Integer.parseInt (matcher.group (2));
                    
                    System.out.println ("ora=" + ora + "  min=" + min);
                }
                else
                    System.err.println ("Input errato");
            }
            catch (Exception e)
            {
                System.err.println (e);
            }
        }
    }
    P.S.: ho spezzato in 2 la regex solo per questioni legate al forum, per non mettere insieme : e (.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Zama
    Registrato dal
    Apr 2007
    Messaggi
    14
    grazie mille...proprio quello di cui avevo bisogno. Ora vedo di studicchiare le classi che hai usato.

    Grazie

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

    Moderazione

    Il titolo non è conforme al regolamento.
    Scrivendo "Problema banale" non dai alcuna informazione sul problema che effettivamente viene trattato.

    Stavolta lo modifico io.


    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

  5. #5
    Utente di HTML.it L'avatar di Zama
    Registrato dal
    Apr 2007
    Messaggi
    14
    Effettivamente non hai tutti i torti....

    Grazie.

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.