oi gente.
assim.. esse código foi feito em Eclipse, por um amigo meu, mas como naõ tenho noção nenhuma de eclipse resolvi pedir ajuda.
entendo um pouco de NetBeans, mas não estou conseguindo faze-lo rodar no JavaME.
alguém pode me dizer quais são os problemas?
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.swing.JOptionPane;
public class Sorteio2 {
public static void main(String []args){
inicio();
}
private static void inicio() {
int numeroJogadores;
do {
numeroJogadores = Integer.parseInt(JOptionPane.showInputDialog("Número de Jogadores: "));
if (numeroJogadores < 8) {
JOptionPane.showMessageDialog(null, "Favor Informar Numero maior que 8.");
} else {
calcular(numeroJogadores);
}
} while(numeroJogadores < 8);
}
private static void calcular(int numeroJogadores) {
List<String> lista = new ArrayList<String>();
List<String> listaFinal = new ArrayList<String>();
int jogadoresCampo;
for (int i = 0; i < numeroJogadores; i++) {
String nomeTemporario = JOptionPane.showInputDialog("Digite o Nome: ");
lista.add (nomeTemporario) ;
}
Collections.shuffle(lista);
do {
jogadoresCampo = Integer.parseInt(JOptionPane.showInputDialog("Quantidade de Jogadores em campo: "));
if (jogadoresCampo < (numeroJogadores / 2)) {
JOptionPane.showMessageDialog(null, "Favor Informar um número menor ou igual à metade dos jogadores cadastrados.");
} else {
for (int j = 0; j < jogadoresCampo; j ++) {
Set sorteados = new HashSet();
String aux = "";
boolean novo = false;
while (!novo) {
aux = lista.get(j);
if (!sorteados.contains(aux)) {
if (j < (jogadoresCampo / 2)) {
listaFinal.add("\n" + "Time 1: " + aux);
novo = true;
sorteados.add(aux);
} else {
listaFinal.add("\n" + "Time 2: " + aux);
novo = true;
sorteados.add(aux);
}
}
}
}
}
} while (jogadoresCampo < (numeroJogadores / 2) );
JOptionPane.showMessageDialog(null, listaFinal);
}
}
obrigado; :wink: