Ta demorando pra executar: Será q é muito grande?!  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
carllacj
JavaTeenager

Membro desde: 09/04/2006 11:51:13
Mensagens: 164
Offline

Pessoal demora pra executar, só imprime uma linha e depois nada mais, esse metodo é chamado por um botao, e qd presiono, ele fica presionado, como se realmente tivesse executando, então acho q ele ta executando mas ta demorando ja esperei mas de 30 min e nada, alguém sabe oq po ta acontecendo??

public void gerarCromossomo(String c) {
try{
limpar();
dados = c;
StringTokenizer tokens = new StringTokenizer(dados, "\n");
for(int i=0; i < 500; i++){
for(int cont=0; cont<tokens.countTokens(); cont++){
vetorDados[i] = tokens.nextToken();
String codigo = vetorDados[i];
int coluna = AGUtil.getRandomInt(25);
String l = codigo.substring(0,1);
String ln =codigo.substring(1,2);
String sm =codigo.substring(2,3);
int cs = Integer.parseInt(l);
int sem = Integer.parseInt(ln);
int qsem = Integer.parseInt(sm);
System.out.println(l+ln+sm);
while(eVazio()){
if(cs == 1){
int linha = sem - 1;
conteudo[linha][coluna] = codigo;}
else if(cs == 2){
int linha = 16 +(sem - 1);
conteudo[linha][coluna] = codigo;}
else if(cs == 3){
int linha = 22 +(sem - 1);
conteudo[linha][coluna] = codigo;}
else if(cs == 4){
int linha = 24 + (sem - 1);
conteudo[linha][coluna] = codigo;}
else if(cs == 5){
int linha = 26 + (sem - 1);
conteudo[linha][coluna] = codigo;}
}}}
System.out.println("Certo");
}
catch(Exception e){
e.printStackTrace();
System.exit(1);
JOptionPane.showMessageDialog( null,"Erro na Função geraCromossomo - " + e.getMessage(), "Erro", JOptionPane.INFORMATION_MESSAGE );
}
}

vegetasw
Entusiasta Java
[Avatar]

Membro desde: 27/03/2007 13:02:51
Mensagens: 23
Localização: Franco da Rocha - SP
Offline

Não gera nenhuma exceção quando clica no botão?

Nenhuma mulher resiste a uma boa cantada, principalmente a dos pneus!
[MSN]
carllacj
JavaTeenager

Membro desde: 09/04/2006 11:51:13
Mensagens: 164
Offline

Não gera exceção nenhuma!!!!!
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Tem certeza que o método eVazio() um dia retorna false?

PS: Sempre que postar código, use a tag code como descrito aqui: http://www.guj.com.br/posts/list/50115.java

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
windsofhell
GUJ Master

Membro desde: 15/06/2007 08:31:17
Mensagens: 1687
Localização: Stockholm - Sweden
Offline

Tem certeza que eh separado por "\n"

StringTokenizer tokens = new StringTokenizer(dados, "\n");

Vi que o metodo eh gerarCromossomo entao acho que vc trabalha com bioinformatica, ja trabalhei com isso e a maioria dos arquivo de dados, por exemplo, NCBI, vem varias linhas cada uma com dados separados por "\t"

pra fazer o teste do que ta retornando nessa instrucao acima, imprime o :

tokens.countTokens();

Como eh a String que vc ta passando pra esse metodo?

//Daniel

This message was edited 1 time. Last update was at 09/11/2007 05:27:54


Nao respondo MP!!!

Site: http://downhillracer.wordpress.com
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team