1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Duvida com vetores em java

Ola, sou iniciante em programação java, uso o Netbeans e estou com um problema

eu crio determinado vetor chamado idTurma e que já recebeu alguns valores, depois eu seto ele na classe Professor, assim;

Professor prof = new Professor();

Em outras partes do código a variável recebe o valor (e isso ja foi verificado)

prof.setTurmas(idTurma);

mas quando uso a instancia "prof" que é passada através de parâmetro para outra classe não consigo usar os dados do vetor:

int[] idTurma = prof.getTurmas();

JOptionPane.showMessageDialog(null,idTurma[0]);

o JOption mostra que o valor da variável na "casa" 0 é 0, quando deveria ser 6

o que posso ter feito de errado? os getters e setters? "prof" também foi usada para passar outras variáveis que puderam ser resgatadas normalmente

  • Poste todo seu código, assim é difícil ajudar.

    EduardoHB   22 de out de 2015
  • int[] idTurma = new int[60];

    Professor prof = new Professor(); prof.setNome(ftxt_nome.getText()); prof.setRg(ftxt_rg.getText()); prof.setEmail(ftxt_email.getText()); prof.setDtNascimento(jxDtp_dtNasc.getDate()); prof.setTelefone(ftxt_telefone.getText()); prof.setCelular(ftxt_celular.getText()); prof.setTurmas(idTurma); limparCampos(); CadastroDeProfessores cadProf = new CadastroDeProfessores();

    _BlackSoul_   22 de out de 2015
  • dentro de Professor

    private int[] turmas = new int[60]; public int[] getTurmas() { return turmas;} public void setTurmas(int[] turmas) { this.turmas = turmas; } //outras variaveis e getters/setters`

    _BlackSoul_   22 de out de 2015
  • No código acima você não colocou nenhum valor para idTurma[0]. Você apenas declarou o vetor e atribuiu ele ao professor.

    Marco Antonio   22 de out de 2015
  • public void CadastraProfTurm(Professor prof) { int[] idTurma = prof.getTurmas(); JOptionPane.showMessageDialog(null,idTurma[0]);}

    _BlackSoul_   22 de out de 2015
Mostrar todos os 6 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java arrays ou faça a sua própria pergunta.