questo è il codice :

codice:
public class Forza4 
{

    public static int[][] log;
    public static int i,j,a,b,cont,numero,val_log,bb;
    public static char tasto,risp;
    public static boolean finito,vinx,viny,fine;
    public static String cancella,nome,x,y;

    public static void intestazione()
    {
        System.out.println("BENVENUTO NEL GIOCO DEL FORZA 4");
        x=InputDati.inputStringa("come ti chiami 1 giocatore?  ");
        y= InputDati.inputStringa("come ti chiami 1 giocatore?  ");
    }

    public static void struttura()
    {
        for(i=0; i < 6; i++)
        {
            for (j = 0; j < 4; j++)
            {
             System.out.println("       |       |       |       |       |       |       |       |       |");
            }
            System.out.println("---------------------------------------------------------------------------");
       }
    }

    public static void caricare()
    {
        int[][] log = null;
        for( j = 0; j < 6; j++)
        {
          System.out.println();
          for ( i = 0; i < 4; i++)
          {
            log[j][i]=2;
          }
        }
        i=0;
        cancella=("                                                                    ");
        cont=0;
        vinx=false;
        viny=false;
        fine=false;
        a=4;
        b=2;
    }

    public static void check()
    {


        for(j=1; j < 6; j++)
         {
             for(i = 1; i < 6; i++)
             {
               if ((log[j][i]==1)&&(log[j][i+1]==1)&&(log[j][i+2]==1)&&(log[j][i+3]==1)){ vinx=true;}

                if ((log[j][i]==3)&&(log[j][i+1]==3)&&(log[j][i+2]==3)&&(log[j][i+3]==3)){viny=true;}

             }
         }

        for(i=1; i < 9; j++)
         {
             for(j = 1; j < 3; i++)
             {
               if ((log[j][i]==1)&&(log[j+1][i]==1)&&(log[j+2][i]==1)&&(log[j+3][i]==1)){ vinx=true;}

                if ((log[j][i]==3)&&(log[j+1][i]==3)&&(log[j+2][i]==3)&&(log[j+3][i]==3)){viny=true;}

             }
         }


        for(j=1; j < 6; j++)
         {
             for(i = 1; i < 9; i++)
             {
               if ((j>=4)&&(i<=6))
               {
                 if ((log[j][i]==1)&&(log[j-1][i+1]==1)&&(log[j-2][i+2]==1)&&(log[j-3][i+3]==1)){ vinx=true;}

                 if ((log[j][i]==3)&&(log[j-1][i+1]==3)&&(log[j-2][i+2]==3)&&(log[j-3][i+3]==3)){viny=true;}
               }
              }
         }


        for(j=1; j < 6; j++)
         {
             for(i = 1; i < 9; i++)
             {
               if ((j<=3)&&(i<=6))
               {
                 if ((log[j][i]==1)&&(log[j+1][i+1]==1)&&(log[j+2][i+2]==1)&&(log[j+3][i+3]==1)){ vinx=true;}

                 if ((log[j][i]==3)&&(log[j+1][i+1]==3)&&(log[j-2][i+2]==3)&&(log[j+3][i+3]==3)){viny=true;}
               }
             }
         }
    }

    public static void movimento()
    {
       if(cont==1)
       {
          b=2;
          a=4;

       }
       else
       {
           gotoxy(a,b);
       }

      finito=false;
      do
      {
             tasto=readkey;
             if (tasto==char(0))
             {
              tasto=readkey;
             }
             if tasto=char(77)
             {
               a=a+8;
               if (a==76)
               {
                   a=68
               }
               else
               {
                   gotoxy(a,b);
               }
             }

            if (tasto==char(75))
            {
                a=a-8;
                if (a==(-4))
                {
                    a=4
                }
                else
                {
                    gotoxy(a,b)
                }
            }

            if (tasto=='a')
            {
              finito=true;
            }

      }while(finito);
    }

    public static void ass_logica()
    {
      int r,k,prov;
      boolean esci;

       esci=false;
       prov = (a-4)%8;
       k=prov+1;
       r=7;

       do
       {
          r=r-1;
          if (log[r][k]==2)
          {
                log[r][k]=val_log;
                esci=true;
          }

       }while(esci=true);

       r=r-1;
       bb=b+(r*5);

    }


    public static void croce_o_cerchio()
    {
      if((cont % 2) ==1)
      {
           gotoxy(a,bb);
           System.out.println("\/");
           gotoxy(a,(bb+1));
           System.out.println("/\"");
           gotoxy(a,bb);
      }
      else
      {
         gotoxy(a,bb);
         System.out.println("OO");
         gotoxy(a,(bb+1));
         System.out.println("OO");
         gotoxy(a,bb);
      }
    }

    public static void scritte()
    {
        if ((vinx==false)&&(viny==false))
        {
            gotoxy(2,34);
            System.out.println(cancella);
            gotoxy(2,34);
            System.out.println("tocca al giocatore "+ numero+": "+nome+"   premi 'a' per confermare");
            gotoxy(a,b);
        }
        if((vinx==true)||(viny==true))
        {
                 gotoxy(2,34);
                 System.out.println(cancella);
                 gotoxy(2,34);
                 System.out.println("IL GIOCATORE "+numero+": "+nome+", HA VINTO!");
                 System.out.println();
        }
        else
        {
            gotoxy(a,b);
        }

        if ((fine)&&(vinx==false)&&(viny==false))
        {
                 gotoxy(2,34);
                 System.out.println(cancella);
                 gotoxy(2,34);
                 System.out.println("PARTITA PARI");
                 System.out.println();
        }
    }

 public static void main(String args[])
 {
     do
     {
         do
            {
                    cont=cont+1;
                    if ((cont%2)==1)
                    {
                             numero=1;
                             nome=x;
                             val_log=1;
                    }
                    else
                    {
                        numero=2;
                        nome=y;
                        val_log=3;
                    }
                     scritte();
                     movimento();
                     ass_logica();
                     croce_o_cerchio();
                     check();
                     scritte();
            }while((cont==54)||(vinx==true)||(viny==true));
            do
            {
                gotoxy(2,36);
                System.out.println(cancella);
                gotoxy(2,36);
                risp= InputDati.inputChar("vuoi fare un''altra partita?  <s/n>: ");
            }while((risp='s')||(risp='n'));  
 
    qua mi dice "operator || cannot be applied to char,char   "   
     
    }while(risp=='n');
  }
}
gli errori me li dà su tutti i gotoxy...e nn so km convertire qst istruzione in java, infatti mi dici "cannot find symbol, symbol method gotoxy(int,int).."
in movimento invece oltre ke sui gotoxy mi dà errore anke sugli if e su readkey..e più o meno l'errore ke mi dà su readkey è simile a quello di gotoxy

scsate x la domanda stupida d prima...