Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: [JAVA] Alcuni problemi

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141

    [JAVA] Alcuni problemi

    Ciao a tutti,
    stò cercando di scrivere un programmino in java ma ho alcuni problemi:

    eseguendo un test del genere:
    if (records.getInt("COD_MENU_L3") != null) il compilatore mi risponde con un'errore incomparable types: int and <nulltype>
    Perchè? Non posso testare un int con null?

    Secondo problema io utilizzo un hashtable per caricare dei dati e poi riutiulizzarli:

    public Hashtable ht1 = new Hashtable();
    public String key1;
    public String value1;

    ...
    ht1.put(key1,descr4);
    ...
    Quando recupero i valori :
    value1 = ht1.get(key1);
    ho un'errore di incompatible types
    found : java.lang.Object
    required: java.lang.String

    Perchè?

    Ultimo questito
    se io creo un'array:

    public String righeMenu[][][];
    ...
    righeMenu = new String[ht1.size][1][1];
    Prima cosa è giusto la dichiarazione?
    Inoltre io volevo usare l'int che ritorna dal metodo .size dell'hashtable per dare il valore all'array ma non funziona mi d'ha errore :
    cannot find symbol
    symbol : variable size
    location: class java.util.Hashtable
    righeMenu = new String[ht1.size][1][1];


    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    no, un tipo primitivo non può essere null

    int m = records.getInt("COD_MENU_L3");
    if (records.wasNull()) ...

    get di Hashtable ritorna un Object

    value1 = (String)ht1.get(key1);

    ht1.size();

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    grazie, ancora una cosa,
    se io voglio da una classe mi ritorni un'array, che nell'esempio è
    righeMenu = new String[ht1.size][1][1];

    io dichiaro la classe come
    public Array CreaMenu(ResultSet records){
    .....
    return righeMenu;
    }
    ma non funziona cosa sbaglio?

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    O ritorni un Array o dichiari la classe String[][][].

    Esempio :

    codice:
    public String[][][] CreaMenu(ResultSet records){ 
       ..... 
       righeMenu = new String[ht1.size][1][1]; 
    return righeMenu; 
    }
    Ciao,
    Ciao, Brainjar

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    Grazie, il cast di un tipo i nt in string si può fare?

  6. #6
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    No, prova von ValueOf.

    codice:
            int i = 9; 
            String o = String.valueOf(i);
    Ciao,
    Ciao, Brainjar

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    Ciao ho risolto quasi tutti i problemi, quando compilo il programma mi da questo errore:
    Note: C:\Programmi\Apache Software Foundation\Tomcat 5.0\webapps\DWH\WEB-INF\classes\oggetti\gestionedb\GestioneMenu.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.

    Process completed.


    Cosa significa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    328
    Originariamente inviato da vgiani
    [CUT]
    Note: Recompile with -Xlint:unchecked for details.
    Devi ricompilare con l'opzione -Xlint:unchecked per scoprirlo.

    javac -Xlint:unchecked Classe.java

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    141
    Ho provato a ricompilare e l'errore (Warning) che mi da è:

    GestioneMenu.java:78: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
    ht2.put(key2,comodo);

    Cosa significa?

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.