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

collections arraylist

Essa é minha Arraylist, meu chefe pediu para eu construir ela, não estou utilizando banco de dados e nenhum tipo de tela, pra ele, meu chefe me pediu apenas para fazer rodar no Run As, o que ele me pediu foi para que a hora que rodasse ele conseguisse inserir um codigo e um nome na posição que ele quiser, por exemplo: Codigo 25 para o Rafael eo Codigo 3 para o Marcos. e eu preciso imprimir, este codigo em ordem crescente, alguem poderia me ajudar por favor? este é o meu código, porém na parte "

Collections.sort( Aluno, new Comparator);{

                  }

                for (Aluno alunoLista : aluno) {
                    if (alunoLista.getNome() != null) {
                        System.out.println("Codigo:" + alunoLista.getCodigo()
                                + " Nome:" + alunoLista.getNome());
                    }

                }

esta dando erro alguem pode me ajudar?

package Teste;

import java.util.Collections;
import java.util.List;
import java.util.ArrayList;
import java.util.Comparator; 

import javax.swing.JOptionPane;

public class CodigoAluno {



    public static void main(String[] args) {

        List <Aluno> lista = new ArrayList<Aluno>();
        Aluno aluno = new Aluno();
        JOptionPane.showMessageDialog(null, "Menu"
                + "\nDigite 1 para cadastrar. \nDigite 2 para listar "
                + "Digite 0 para sair");
        int opcao = Integer.parseInt(JOptionPane
                .showInputDialog("Dite uma opçao valida!"));
        int posicao;
        switch (opcao) {
            case 1:
                posicao = Integer.parseInt(JOptionPane
                        .showInputDialog("Digite a posiçao que ficara armazenada o aluno?"));
                aluno.setCodigo(Integer.parseInt(JOptionPane
                        .showInputDialog("Digite o Codigo do aluno?")), posicao);
                aluno.setNome(JOptionPane
                        .showInputDialog("Digite o nome do aluno?"));
                if (posicao > aluno.size())
                    for (int i = 0; i <= posicao; i++) {
                        if (i != aluno.getCodigo())
                            aluno.add(new Aluno());
                    }
                aluno.add(aluno);

                break;
            case 2:
                  Collections.sort( Aluno, new Comparator);{

                  }

                for (Aluno alunoLista : aluno) {
                    if (alunoLista.getNome() != null) {
                        System.out.println("Codigo:" + alunoLista.getCodigo()
                                + " Nome:" + alunoLista.getNome());
                    }

                }
                break;
            case 0:
                System.out.println("Saindo do sistema!");
                break;

            default:
                System.out.println("Digite uma opção valida!");
                break;
        }

        while (opcao != 0);






        for (int i = 0; i < lista.size(); i++){
            System.out.println("Código: " + lista.get(i).getCodigo()+" Nome: "+lista.get(i).getNome()); }
    }

}
  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 arraylist java collections ou faça a sua própria pergunta.