Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50

    Problema con eccezioni Java

    Io ho questo codice che mi da i seguenti errori cosa posso fare ?
    --------------------Configuration: j2sdk1.4.1_02 <Default>--------------------
    C:\j2sdk1.4.1_02\src\Tipi\Torneo.java:91: variable n might not have been initialized
    n.mescola();
    ^
    C:\j2sdk1.4.1_02\src\Tipi\Torneo.java:110: variable a might not have been initialized
    a.ordina();
    ^
    C:\j2sdk1.4.1_02\src\Tipi\Torneo.java:112: variable b might not have been initialized
    b.ordina();
    ^
    3 errors

    Process completed.



    import Tipi.Mazzo;
    import Tipi.Mano;
    import Tipi.ManoPiuAlta;
    import Tipi.ManoPiuBassa;
    import Tipi.ManoBriscola;
    import prog.io.*;


    import Eccezioni.*;

    class Torneo{

    public static void main (String [] args ) //throws InvalidCardException,NoMoreCardsException
    {

    ManoPiuAlta a,b;

    int scelta=0;

    int Numgiocate=0;

    int Mano1,Mano2;

    Mazzo n;


    ConsoleOutputManager out=new ConsoleOutputManager();

    ConsoleInputManager in=new ConsoleInputManager();





    out.println("Modalita' torneo");

    out.println();

    out.println("ManoPiuAlta : 1");

    out.println();

    out.println("ManoPiuBassa : 2");

    out.println();

    out.println("ManoUguali : 3");

    out.println();

    out.println("ManoBriscola : 4");

    out.println();


    scelta=in.readInt("Scegli un gioco (1, 2, 3, 4): ");

    try
    {
    n=new Mazzo();

    }
    catch (InvalidCardException e)
    {
    if (e.getMsg()!=null)
    System.out.println(e.getMsg());
    System.out.println("Impossibile creare il mazzo!");
    }

    boolean gianfra =false;



    int puntia=0;

    int puntib=0;

    if (scelta==1){

    do{
    out.println("Gioco ManoPiuAlta\n");


    Numgiocate = in.readInt("Inserisci il numero di giocate : ");




    n.mescola();

    for(int i=0;i<Numgiocate;i++){


    try
    {

    a=new ManoPiuAlta(n);
    b=new ManoPiuAlta(n);

    }
    catch(NoMoreCardsException e){

    if (e.getMsg()!=null)
    out.println(e.getMsg());
    out.println("Non funziona cazzo!!");
    }

    a.ordina();

    b.ordina();

    Mano1=a.valore();

    Mano2=b.valore();

    out.println();

    out.println("Mano a:");

    out.println(a);

    out.println(a.valore());



    out.println("Mano b:");

    out.println(b);

    out.println(b.valore());

    if (a.valore()>b.valore())

    puntia++;

    if (b.valore()>a.valore())

    puntib++;




    out.println("a"+""+puntia+"b"+""+puntib);

    }


    if(puntia>puntib){
    out.println("Il vincitore e' a");
    gianfra=false;
    }
    if (puntia==puntib){

    gianfra=in.readSiNo("Risultato terminato in pareggio vuoi rigiocare (s/n)");
    }
    if (puntia< puntib){

    out.println("Il vincitore e' b");

    gianfra=false;

    }


    }while(gianfra);
    }
    }
    }

  2. #2
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    metti il codice tra CODE

    Prova a impostare a null gli oggetti alla loro dichiarazione.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    50
    si era quello grazie millle............

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.