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

Erro no meu código em Java

Foi me passado uma atividade aonde teria que criar uma classe "Pessoa" juntamente com seus atributos, criar uma classe "Main" para executar o programa, depois criar uma lista para add 4 objetos criados, e listar os objetos usados.

 Criei a classe "Pessoa" abaixo

  public class Pessoa {
        private String nome;
        private Integer idade;
        private char sexo;

        public String getNome() {
                return nome;
        }
        public void setNome(String nome) {
                this.nome = nome;
        }
        public Integer getIdade() {
                return idade;
        }
        public void setIdade(Integer idade) {
                this.idade = idade;
        }
        public char getSexo() {
                return sexo;
        }
        public void setSexo(char sexo) {
                this.sexo = sexo;
        }



}

 Criei a classe "Main" abaixo


 import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;


public class Main {

        public static void main(String args[]){
                List <Pessoa>listPessoa = new ArrayList<Pessoa>();
                Pessoa objPessoa;

                for (int i=0;i<4;i++){
                objPessoa = new Pessoa();
                objPessoa.setNome(JOptionPane.showInputDialog("Nome:"));
                objPessoa.setIdade(JOptionPane.showInputDialog("Idade:"));
                objPessoa.setSexo(JOptionPane.showInputDialog("Sexo:"));
                listPessoa.add(objPessoa);

                }
                for (Pessoa item : listPessoa){
                        System.out.println("Nome:"+item.getNome());
                        System.out.println("Idade:"+item.getIdade());
                        System.out.println("Sexo:"+item.getSexo());

                }
}
}


 Porem da erro, se alguém puder ta verificando esse código para mim agradeceria!
edit this paste or clone this paste RAW Paste Data
  • Você não falou que erro está acontecendo.

    well.nunes   27 de mai de 2015
  • O erro deve estar ocorrendo porque o JOptionPane, neste caso, retorna uma String tanto para idade, quanto para sexo. Você tem que converter os valores para o tipo certo.

    tenta assim:

    objPessoa.setIdade(Integer.parseInt(JOptionPane.showInputDialog("Idade:")));

    O Integer.parseInt(String) converte uma String em int.

    Agora você pesquisa sobre como converter String pra char... Te dei um norte já :)

    Michael Fidelis   27 de mai de 2015
  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!

3 respostas

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