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

    [JAVA]Convertire Object in Int

    Ciao a tutti, devo per forza usare per un esame le liste di Java, più o meno c'è la cavo però mi ritornano un valore Object e io dovrei servirmene come integer.
    Ad esempio lista.dammiValore(3) mi restituisce un oggetto che stampato così : System.out.println(l.dammi(3));
    scrive un numero sullo schermo (es 12), se provo però a fare
    int a;
    a=lista.dammiValore(3)

    mi da infatti incompatible tipe...come faccio a convertire il valore dell'oggetto in un intero che vale 12?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Puoi sempre fare un cast a Integer e quindi prenderne il valore int.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Non ho ancora appreso appieno tutti i comandi di Java...potreste scrivermi la riga di comando da fare per convertire un Object in Integer pls?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Scusa, più che castare intendevo dire parsare

    codice:
    int a = Integer.parseInt((String)lista.dammiValore(3));
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Se faccio così anche se lo compila si blocca appena arriva alla finestra che contiene il codice

    int a = Integer.parseInt((String)lista.dammi(3));

    ho anche sostituito String con Object perchè di fatto il metodo dammi() ritorna un Object, ma il compilatore mi da questo errore: cannot resolve Symbol method parseInt (Java.Lang.Object)

    insomma rimane il problema di convetire un Object in Integer

    Help!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se il valore che ritorna è Object però è effettivamente una stringa (e non ci sono spazi o altri caratteri non numerici) allora non c'è ragione che non funzioni... se invece ritorna Object però in verità è qualche altra menata con quel che hai postato non ti si può dire di più.

    EDIT

    Tanto per intenderci
    codice:
    public class Test {
      public static void main (String[] args) {
        Object o = "12";
        int a = Integer.parseInt(o.toString());
        System.out.println(a);
      }
    }
    Questo compila e va

    Mentre quest'altro (e nota lo spazio aggiunto)
    codice:
    public class Test {
      public static void main (String[] args) {
        Object o = " 12"; //c'è uno spazio
        int a = Integer.parseInt(o.toString());
        System.out.println(a);
      }
    }
    non va: lancia un'eccezione.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Grazie mille

    adesso con ".toString" va perfettamente

    int a = Integer.parseInt(lista.dammi(3).toString());

    mentre prima così:
    int a = Integer.parseInt((String)lista.dammi(3));

    non andava

    Grazie ancora

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.