Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    41

    [JAVA] conversione da Object ad int

    sto facendo una Swing ed ho un problema con i tipi di dato ora vi scrivo la riga di codice che mi da problemi

    Integer a =(Integer)(table.getValueAt(i,j));
    res[i][j]=a.intValue();


    dove
    table è una Jtable
    res è un int[][]
    table.getValueAT(i,j) restituisce un Object secondo le api

    mi da un errore che java.lang.String nn puo' essere castato ad Integer perchè da questo errore se il metodo restituisce un Object??

  2. #2
    Evidentemente perché l'Object che ti viene restituito in realtà non è un Integer ma è uno String.

    Controlla che il valore restituito sia una stringa in questo modo :

    String a;
    Object x = table.getValueAt(i,j);
    if ( x instanceof String)
    a=(String) x;

    In questo modo puoi essere sicuro di fare un cast corretto.

  3. #3

    Re: [JAVA] conversione da Object ad int

    Originariamente inviato da d@ny1983
    sto facendo una Swing ed ho un problema con i tipi di dato ora vi scrivo la riga di codice che mi da problemi

    Integer a =(Integer)(table.getValueAt(i,j));
    res[i][j]=a.intValue();


    dove
    table è una Jtable
    res è un int[][]
    table.getValueAT(i,j) restituisce un Object secondo le api

    mi da un errore che java.lang.String nn puo' essere castato ad Integer perchè da questo errore se il metodo restituisce un Object??
    prova a fare un doppio casting:
    codice:
    Integer a = (Integer)((Object)(table.getValueAt(i,j)));
    Al mio segnale... scatenate l'inferno!

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

    Moderazione

    Dimmi una cosa.
    Ma il Regolamento lo leggi?
    I miei post li leggi?
    O lo fai apposta ad aprire sempre la stessa discussione?


    Aprine un'altra identica e ti segnalo per il ban.


    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.