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

Rispondi quotando
