Ir ao conteúdo

Vetor de Classe com erro


Mr ector

Posts recomendados

Postado

Estou tentando fazer a um tempo este exercicio, mas sempre tem uma virgula a mais que me deixa sem resultados. É um Array de Class do tipo pessoa, onde o filho (metodo), tambem é uma pessoa, o filho entra como um array mas dar erro no eclipse (não uso o compilador java, só o eclipse, mas sei usar tb, como estou mexendo com classe preferi usa-lo.) Se alguem descobrir onde possa estar o erro, aponta e me ensina como corrigir. obg:mad:

principal--------------------------------------------------

import java.util.Scanner;

public class principal {
public static void main (String Args[]){
Scanner leia = new Scanner(System.in);
Scanner leiaNu = new Scanner(System.in);
Pessoas p1 = new Pessoas("joão",32);

System.out.println("quantos filhos você tem ? ");
int quantF = leia.nextInt();

if(quantF > 0 && quantF < 3){
for (int x = 0 ; x < quantF; x++){
System.out.println("qual o nome do seu "+ (x+1) + " filho? ");
String nomeF = leia.nextLine();
p1.getFilhos()[x].setNome(nomeF);
System.out.println("qual a idade do seu "+ (x+1) + " filho? ");
int idades = leia.nextInt();
p1.getFilhos()[x].setIdade(idades);
}//for
}//if


System.out.println();// por enquanto não quero imprimir nada.

}//principal

}//static

Pessoas--------------------------------------

public class Pessoas {


private String nome;
private int idade;
private Pessoas [] Filhos;


public Pessoas (String nome, int idade) {
setNome(nome);
setIdade(idade);
Filhos = new Pessoas[3];

}

/*public void setFilhos(Pessoas[] x){
this.Filhos=x;
}*/


public Pessoas[] getFilhos(){
return Filhos;
}

public void setNome(String Nomes){
this.nome = Nomes;
}
public void setIdade(int idade){
this.idade=idade;
}


public String getNome(){
return nome;
}


public int getIdade(){
return idade;
}


}

Postado

/*public void setFilhos(Pessoas[] x){
this.Filhos=x;
}*/


public Pessoas[] getFilhos(){
return Filhos;
}

Quando você trabalha com array seja de qualquer tipo para acessa-lo(ler,gravar) você precisa dizer em que posição.

tipo:

this.Filhos[0] = x ;

Postado

if(quantF > 0 && quantF < 3){

for (int x = 0 ; x < quantF; x++){

System.out.println("qual o nome do seu "+ (x+1) + " filho? ");

String nomeF = leia.nextLine();

p1.getFilhos()[x].setNome(nomeF);

System.out.println("qual a idade do seu "+ (x+1) + " filho? ");

int idades = leia.nextInt();

p1.getFilhos()[x].setIdade(idades);

}//for

}//if

OI JEAN, quando eu dou o comando get, eu puxo todo vetor, mas seleciono a posição no array, como eu ainda sou novato, queria que você fosse mas especifico quando explicasse, eu to meio voando ainda. voce pode tentar explicar com outras plavras ou até mesmo substituindo o meu erro no meu cod. ?

voce esta falando do primeiro comando em sua citação? ??

tem /*, esse codigo acima, em sua citação, esta inoperante, passa a ser um comentário, observe.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...