Ola, fiz um programa parecido com o instagram onde cada Perfil tem seu nome, idade e pessoas que estão seguindo (arraylist).
Sou iniciante em java e o meu problema é chamar o método int numero_seguidores(Tgrafo g, String nome) no “main” para aparecer a quantidade de seguidores desse perfil (nome) .
Eu fiz o código do meu jeito mais ao compilar esta dando o seguinte erro :
run:
Exception in thread “main” java.lang.NullPointerException
at instagram.Instagram.main(Instagram.java:41)
C:\Users\Secretaria\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)
Alguém poderia me ajudar como eu poderia concertar e otimizar esse código.
Eu utilizei 2 construtor “Perfil”, há uma forma melhor de representar o conjunto de perfis para chamar nesse caso o método que eu quero no “main” ?
Segue abaixo o que eu já fiz e deu erro ao compilar:
package instagram;
import java.util.*;
class Perfil{
String nome; int idade; List<Perfil> segui; List<Perfil> conj; int resp;
public Perfil(String nome, int idade,List<Perfil> segui){
this.nome = nome;
this.idade = idade;
this.segui = segui;
}
public Perfil(List<Perfil> conj){
this.conj = conj;
}
public int numero_seguidores(List<Perfil> perfis,String nome){
for(int i=0;i<perfis.size();i++){
Perfil p = perfis.get(i);
if(nome.equals(p.nome)){ resp = p.segui.size();}
break;
}
return resp;
}
}
public class Instagram {
public static void main(String[] args) {
List<Perfil> insta = new ArrayList<>();
Perfil ana = new Perfil("Ana",23,null);
Perfil bruna = new Perfil("Bruna",23,null);
Perfil caio = new Perfil("Caio",20,null);
Perfil felipe = new Perfil("Felipe",20,null);
Perfil jane = new Perfil("Jane",30,null);
Perfil joao = new Perfil("João",23,null);
Perfil marcos = new Perfil("Marcos",19,null);
Perfil pedro = new Perfil("Pedro",20,null);
Perfil renata = new Perfil("Renata",35,null);
ana.segui.add(jane);
ana.segui.add(joao);
bruna.segui.add(renata);
felipe.segui.add(marcos);
felipe.segui.add(renata);
jane.segui.add(bruna);
jane.segui.add(marcos);
jane.segui.add(pedro);
joao.segui.add(ana);
joao.segui.add(caio);
insta.add(ana);
insta.add(bruna);
insta.add(caio);
insta.add(felipe);
insta.add(jane);
insta.add(joao);
insta.add(marcos);
insta.add(pedro);
insta.add(renata);
Perfil Ins = new Perfil(insta);
int r = Ins.numero_seguidores(insta,"jane");
System.out.println(r);
}
}