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);
}
}
}