Ola pessoal esta dano erro quando pesso para executar um metodo vou colocar as duas Classes a que chama e a classe q tem o metodo blz
Vlw quem puder me ajudar.
[color=red]Classe que chama o metodo[/color]public class Jogo {
public static void main(String[] args) {
SuperHeroi superHeroi = new SuperHeroi("Homem-Aranha","Peter Park");
Vilao vilao = new Vilao("Duende Verde","Norman Osbourne",4);
SuperPoder superPoderH = new SuperPoder("Soltar teia",3);
SuperPoder superPoderV = new SuperPoder("Força",5);
Confronto confronto = new Confronto();
superHeroi.adicionaSuperPoder(superPoderH);
vilao.adicionaSuperPoder(superPoderV);
int resultado=confronto.executar(superHeroi, vilao);
if(resultado==1)
{
System.out.println("Homem-Aranha ganhouuu!!!");
}
else if(resultado==2)
{
System.out.println("Ouve empate na luta!!!");
}
else
System.out.println("O Duende Verde ganhouuu!!!");
}
}
[color=red]
Classe q tem o metodo[/color]
public class Personagem {
private String nome;
private String nomeVidaReal;
private SuperPoder[] poderes = new SuperPoder[4];
public Personagem(String nome, String nomeVidaReal)
{
this.nome = nome;
this.nomeVidaReal = nomeVidaReal;
}
public void adicionaSuperPoder(SuperPoder sp)
{
for(int i=0; i<poderes.length; i++)
{ if(poderes[i].equals(null))// o erro da nessa linha
{
poderes[i]=sp;
break;
}
}
}
public int getPoderTotal()
{
int total=0;
for(int i=0; i < poderes.length; i++)
{
total +=poderes[i].getCategoria();
}
return total;
}
}
[color=red]O Erro[/color]
Exception in thread "main" java.lang.NullPointerException
at Personagem.adicionaSuperPoder(Personagem.java:18)
at Jogo.main(Jogo.java:13)