Vi mostro il programma:

codice:
import java.util.*;

public class TestPokemon
{
	public static void main(String[] args)
	{
		Pokemon[] pkmn = new Pokemon[2];
		pkmn[0] = new Pokemon("Blastoise",20);
		pkmn[1] = new Pokemon("Charizard",80);

		for(int i=0; i<pkmn.length; i++)
		{
			Pokemon p = pkmn[i];
			System.out.println("Esce dalla sfera un " + p.getName() + " a livello " + p.getLevel() +"!");
		}
		System.out.println("");
		Pokemon.doFight(pkmn[0],pkmn[1]);
	}
}




class Pokemon
{
	// Costruttore che crea oggetti di tipo Pokemon
	public Pokemon(String n, int l)
	{
		name = n;
		level = l;
	}

	// Metodo di acquisizione nome
	public String getName()
	{
		return name;
	}

	// Metodo di Acquisizione livello
	public int getLevel()
	{
		return level;
	}

	// Metodo per far combattere i 2 pokemon
	public static String doFight(Pokemon x, Pokemon y)
	{
		System.out.println(x.getName() + " di livello " + x.getLevel() + " e " + y.getName() + " di livello "
		+ y.getLevel() + " stanno combattendo!");

		if(x.getLevel() < y.getLevel())
		{
			System.out.println(y.getName() + " ha vinto!" + y.getName() + " è esausto!");
		}
		else
		{
			System.out.println(x.getName() + " ha vinto!" + y.getName() + " è esausto!");
		}
	}
	// Campi di istanza
	private String name;
	private int level;
}
mi da un errore nel costruttore nel senso che non mi riconosce le variabili n e l...e alla fine dice che mi manca una graffa chiusa...

Cosa mi suggerite?