Como deixar resultado numa tela só

2 respostas
V

Pessoal minha duvida é uma só como eu faço para que o resultado da minha ordenação fique numa unica janelinha sem ficar se repetindo várias vezes ???

public class Bolha {


public static void main(String[] args) {


	int[] vetor = new int [10]; 


	boolean houveTroca; // variável booleana utilizada para sinalizar quando

	// o vetor estiver em ordem


	int aux; // variável auxiliar para troca de posições entre os elementos

	// do vetor

	String entrada;


	for (int i = 0; i < vetor.length; i++)


	{


	entrada = JOptionPane.showInputDialog(null,"informe o " + i + "o elemento");


	vetor[i] = Integer.parseInt(entrada);


	}

	do


	{

	// Alt + Shift + R muda todos os nomes das variaveis.

	houveTroca = false; // inicialmente, não houve troca de posições

	// entre elementos


	for (int i = 0; i < vetor.length - 1; i++) // percorre todo o vetor,

	// comparando elementos

	// adjacentes e

	// trocando-os de

	// posição


	// caso estejam fora de ordem


	{


	if (vetor[i] > vetor[i + 1]) // se dois elementos adjacentes

	// estão fora de ordem, efetua a

	// troca


	{


	aux = vetor[i];


	vetor[i] = vetor[i + 1];


	vetor[i + 1] = aux;


	houveTroca = true; // indica que houve troca de posições

	// entre elementos


	}


	}


	} while (houveTroca); // o processo só para quando o vetor for

	// percorrido totalmente sem ter havido


	for (int i = 0; i < vetor.length; i++) {

		JOptionPane.showMessageDialog(null,vetor[i]);

	}

	}
}

2 Respostas

rafaelbortoletto

basta concatenar o resultado do vetor ordenado em uma string e passar para o JOptionPane assim:

String message = "";
			      for (int i = 0; i < vetor.length; i++) {  
			    
			    	  message += Integer.toString(i);
			            
			    
			      }  
			      // valores ordenados
			      JOptionPane.showMessageDialog(null,message);
dudaskank

você poderia colocar o seu resultado em um StringBuilder/Buffer, e mostrar tudo de uma vez… assim talvez:

StringBuffer buffer = new StringBuffer();
for (int i = 0; i < vetor.length; i++) {
  buffer.append(vetor[i]);
  buffer.append(", ");
}
JOptionPane.showMessageDialog(null, buffer.toString());
Criado 11 de agosto de 2010
Ultima resposta 11 de ago. de 2010
Respostas 2
Participantes 3