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

    soluzione per pagina jsp

    <%
    int numerino;
    int a= 8;
    int b= 18;
    if(a==b)
    numerino=99+a;

    out.println(numerino);
    %>
    Una pagina simile mi da l'errore
    variable numerino might not have been initialized.
    Io potrei inizilizzarla scrivendo all'inizio
    int numerino=0;
    o qualcosa di simile
    a quel punto se la condizione dell'if non si verificasse mi verrebbe
    stampato a video lo 0
    mentre io a video non vorrei vedere nulla

    una soluzione sarebbe
    if(a==b)
    {
    numerino=99+a;
    out.println(numerino);
    }

    ma non è detto che io possa scrivere quelle 2 istruzioni in maniera
    sequenziale, magari tra le 2 ho da mettere dell'altro codice.

    unaltra soluzione:
    <%
    String stringhetta="";
    int numerino=0;
    int a= 8;
    int b= 18;

    if(a==b)
    {
    numerino=99+a;
    stringhetta= Integer.toString(numerino);
    }
    else
    {
    stringhetta="";
    }
    out.println(stringhetta);

    ma non mi convince.
    qcuno ha qualche idea unpo'+elegante???

    grazie

    %>

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,319
    Non esiste alternativa: purtroppo il compilatore non ha modo di sapere se il codice all'interno dell'IF verrà eseguito o meno, per cui, l'unico modo per utilizzare la variabile all'esterno del blocco dell'IF è quella di inizializzarla allo stesso livello di utilizzo.
    In generale, e questo vale per TUTTE le variabili, una variabile può essere utilizzata solo se essa è stata inizializzata ad un livello uguale o superiore rispetto al suo primo utilizzo.


    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

  3. #3

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.