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

    [JAVA]: Creazione nomi variabili a runtime

    Ciao!
    devo creare dei nome delle variabili compositi, cioè:
    ho una variabile globale COUNT che conta quanti articoli ho in un carrello della spesa.
    ogni articolo inserito nel carrello creo una voce in sessione ITEM_COUNT (sarà poi ITEM_1, ITEM_2, ecc...)

    Quando poi voglio rivisualizzarle, devo riprendere gli attributi ITEM_count dalla sessione e metterli nella classe java con un for, xkè so quante sono!

    es.:

    Codice PHP:

    for (int i=1;i<=COUNT;i++) {
        
    articoli_carrello ITEM_i   = (articoli_carrello)session.getAttribute("ITEM_"+i);

    il mio problema è: come faccio a creare la stringa ITEM_i nella prima parte dell'istruzione perchè sia considerata come il nome di una variabile?

    spero di essere stato chiaro

    grazie
    "Quand'ero piccolo mia nonna mi portò a mangiare in una trattoria all'aperto. Cominciò a piovere. Ci misi 3 ore a finire il brodo."

    Mario Zucca

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA]: Creazione nomi variabili a runtime

    Originariamente inviato da desu
    il mio problema è: come faccio a creare la stringa ITEM_i nella prima parte dell'istruzione perchè sia considerata come il nome di una variabile?
    Non puoi creare variabili a run-time.
    Potresti mettere i tuoi articoli_carrello all'interno di un array o di una "collezione" (ArrayList per esempio).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    come?
    scusa, ma sono proprio un novellino in java...
    "Quand'ero piccolo mia nonna mi portò a mangiare in una trattoria all'aperto. Cominciò a piovere. Ci misi 3 ore a finire il brodo."

    Mario Zucca

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da desu
    come?
    Con un array:
    codice:
    articoli_carrello[] items = new articoli_carrello[COUNT];
    
    for (int i=1;i<=COUNT;i++) {
        items[i-1] = (articoli_carrello)session.getAttribute("ITEM_"+i);
    }
    Con una "collezione":
    codice:
    import java.util.*;
    
    ....
    
    ArrayList<articoli_carrello> arr = new ArrayList<articoli_carrello> ();
    
    for (int i=1;i<=COUNT;i++) {
        arr.add ((articoli_carrello)session.getAttribute("ITEM_"+i));
    }
    Nota che quest'ultimo codice fa uso dei "generics" di Java 5
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.