Ta demorando pra executar: Será q é muito grande?!

4 respostas
C

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 );

}

}

4 Respostas

vegetasw

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

C

Não gera exceção nenhuma!!!

ViniGodoy

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

W

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

Criado 8 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 4
Participantes 4