Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [Java]Conversione intero-->stringa

    come si fa?


    io so convertire da stringa a intero tramite Integer.ParseInt(variabile)

    ma il viceversa??? :master:
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    codice:
    int numero = 3432;
    Integer intero = new Integer(numero);
    String stringa = intero.toString();
    Ciao ciao

  3. #3
    Originariamente inviato da afurly
    codice:
    int numero = 3432;
    Integer intero = new Integer(numero);
    String stringa = intero.toString();
    Ciao ciao

    Tnx!

    ps: mica puoi spiegarmi la differenza fra int e integer? :master:
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    sono la stessa cosa solo che Integer e' una classe involucro o classe wrapper e serve appunto per usare dei metodi sugli interi oppure per usare gli interi come oggetti.
    Ad esempoi supponiamo che hai una struttura dati che contiene oggetti, non puoi metterci dentro un intero, pero' se lo metti dentro ad un involucro Integer poi puoi usarlo come un oggetto.

    Ho risposto molto in fretta, se non sono stato chiaro chiedi pure.

    Ciao ciao

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Esiste anche un metodo più semplice e più breve, che tutti usano senza rendersene conto:

    String miaStringa = "" + numero;

    Oppure con questo modo, senza passare per la classe Integer:

    String miaStringa = String.valueOf(numero);


    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

  6. #6
    Originariamente inviato da LeleFT
    Esiste anche un metodo più semplice e più breve, che tutti usano senza rendersene conto:

    String miaStringa = "" + numero;

    Oppure con questo modo, senza passare per la classe Integer:

    String miaStringa = String.valueOf(numero);


    Ciao.
    mi sa che userò il primo che hai detto !!! è il + semplice e chiaro di tutti! tnx!

    x afurly

    tnx, però non so cosa sono le "classi involucro o classi wrapper" :master:
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Le classi Wrapper sono delle particolari classi che, di per se, potrebbero anche non esistere, se non fosse che sono utilissime dato lo stile di programmazione usato dal linguaggio Java: Java è un linguaggio fortemente Object Oriented e in moltissimi metodi viene richiesto, appunto, il passaggio di Oggetti. Dato che i tipi di dato come int, char, float, ecc. sono tipi di dato primitivo (non sono quindi, oggetti), risulta scomodo in molti casi trattarli assieme agli oggetti. Per questo sono state inventate le classi Wrapper: alcuni esempi sono Integer, Float, Char, ecc... Queste classi sono dette involucri perchè offrono un involucro per i tipi di dato primitivo: esse li contengono ed offrono dei metodi per la loro manipolazione.
    Uno dei campi in cui è richiesto l'uso degli oggetti, è, per esempio, la serializzazione. Non si può serializzare un tipo di dato primitivo, quindi se un programma dovesse salvare un dato numerico intero, non potrebbe farlo. In questo caso, entrano in soccorso le classi Wrapper: esse trasformano il tipo di dato primitivo in un Oggetto... lo avvolgono e lo fanno passare per un Oggetto, ovviando, così, al problema.


    Spero che questo discorso un po' fiabesco, sia stato utile alla comprensione delle classi Wrapper. :gren:


    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

  8. #8
    Riassumendo , le classi wrapper non sono altro che la rappresentazione ad oggetti dei dati primitivi come int,doube..ect..ect?

    Un ultima cosa ,solo tipi numerici ci sono nelle classi wrapper?
    E' tutta colpa di Berlusconi !
    Help [Ciclico] Fisco, domande varie

    Avatar

  9. #9
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Non solo tipi numerici, ma tutti i tipi di dato primitivo: interi, caratteri, numeri in floating point (float), booleani, ecc...

    Questo è l'elenco dei tipi di dato primitivo:
    int, long, double, float, char, boolean, byte, short

    Queste le classi Wrapper:
    Integer, Long, Double, Float, (non esiste Char, che può essere benissimo messo in uno String di un carattere), Boolean, Byte, Short.


    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.