Visualizzazione dei risultati da 1 a 4 su 4

Discussione: imposta stringa

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53

    imposta stringa

    salve

    volevo chiedervi come impostare una stringa in questo modo
    lunghezza 5 caratteri il primo una lettera tra a b c d .... gli altri quattro numeri interi

    come posso fare???

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Cosa vuol dire "impostare una stringa"? O_o

    Intendi considerare valide solo le stringhe che rispondono a quel pattern? Vai di regex...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Se invece la vuoi "generare" questa stringa è piuttosto banale:

    codice:
    StringBuilder strGenerata = new StringBuilder();
    
    // Uso un generatore di numeri casuali
    Random r = new Random();
    
    // ... e un formatter
    NumberFormat nf = NumberFormat.getIntegerInstance( Locale.ITALIAN );
    nf.setGroupingUsed( false );
    nf.setMinimumIntegerDigits( 4 );
    
    // Genero una lettera a caso (maiuscola tra 'A', 'B', 'C' e 'D'):
    char lettera = (char) (r.nextInt(4) + 65);
    
    // maiuscola o minuscola? A caso...
    boolean maiuscola = (r.nextInt() % 2) == 0;
    if ( !maiuscola ) lettera = Character.toLowerCase( lettera );
    
    // Genero il numero 
    int numero = r.nextInt(10000);
    
    // Compongo la stringa
    strGenerata.append( lettera ).append( nf.format(numero) );
    
    // Ecco la stringa
    String ret = strGenerata.toString();

    Se lo 0 non è accettato come carattere per i numeri, allora basta rivedere un attimino la generazione del numero.


    Ciao.
    Ultima modifica di LeleFT; 13-02-2014 a 15:16
    "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

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2013
    Messaggi
    53
    grazie mille

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.