GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Como deixar resultado numa tela só
Índice dos Fóruns
»
Java Básico
Autor
Mensagem
11/08/2010 20:27:25
Assunto:
Como deixar resultado numa tela só
VictorFarion
JavaBaby
Membro desde: 04/03/2009 12:26:30
Mensagens: 79
Offline
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]); } } }
11/08/2010 22:20:43
Assunto:
Re:Como deixar resultado numa tela só
rafaelbortoletto
JavaBaby
Membro desde: 26/01/2007 14:27:01
Mensagens: 95
Localização: São Bernardo do Campo - SP
Offline
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);
11/08/2010 22:22:53
Assunto:
Re:Como deixar resultado numa tela só
dudaskank
GUJ Ranger
Membro desde: 12/09/2003 14:59:26
Mensagens: 850
Localização: Suzano, SP, Brasil
Offline
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());
Eduardo Oliveira
Toque a balada do amor inabalável, eterna love song de nós dois...
Página
Índice dos Fóruns
»
Java Básico
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team