Ordenar Array

5 respostas
A

Sou inicante em Java e estou querendo criar um código para ordenar números em ordem crescente.
Queria saber como capturar os números digitados pelo usuário e inclui-los dentro de um array de 10 elementos por exemplo.

Alguem pode ajudar?

Adilson

5 Respostas

C

para ler os nº vc pode utilizar o um input dialog, String sNum = JOptionPane.showInputDialog( … );

faz o cast para inteiro
int nNum = Integer.parseInt( sNum );

e adiciona o nNum no seu vetor, pra ordenar há um monte de exemplos na net, mas o bom mesmo é vc fazer o seu e depois comparar com outros pra ver no q vc pode melhorar…

boa sorte !

I
import java.util.*;
import java.io.*;

public class Ordena{
	public static void main(String []args) throws Exception{
		 int[] ordem=new int[10];
		  
		  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		 
	  for(int i=0;i<ordem.length;i++)
		{ System.out.println("Digite um número:"+"\n");		  
		  ordem[i]=Integer.parseInt(br.readLine());
		  }
		Arrays.sort(ordem);  
	  for(int i=0;i<ordem.length;i++) 
	   System.out.println(ordem[i]);	
		
	}
  }
Se não compilar foi maulzzz,não testei...(mais eh mais ou - isso) :wink:
L

E povo que mata aula de algoritmos e estrutura de dados pra ficar no boteco :twisted: :smiley:

A

Na verdade eu estava pensando em fazer algo usando o swing e ficou assim:

import javax.swing.JOptionPane;

public class Ordena{

public static void main (String args[]){

int n, cont;
 int [] a= new int [10];
 
 n=0;

 String input;


while (n != -1) {

  for  (int i=0;i&lt;a.length;i++){

     input=JOptionPane.showInputDialog( "digite o número:

Digite -1 para sair ");
n=Integer.parseInt(input);

}

}

    
    for  (int i=0;i&lt;a.length;i++){
    input=JOptionPane.showInputDialog( "digite o número:

Digite -1 para sair ");
a=Integer.parseInt(input);

JOptionPane.showMessageDialog(null, "" +a[i]);
    
 

}



        

System.exit (0);

}
}

mas não roda de jeito nenhum… Quer dizer, roda , mas não ordena nada!!!

I

E era para ordenar ???O código que vc passou não faz nada…
use Arrays.sort() do pack java.util.*; para ordenar depois q vc receber seus numeros, e esse segundo trecho:

for (int i=0;i<a.length;i++){ input=JOptionPane.showInputDialog( "digite o número: Digite -1 para sair "); a=Integer.parseInt(input);
Tá de bobeira…

Ah,e vc tá recebendo elementos de um array,no seu for é
n[i]=Integer.parseInt(input);

Criado 27 de janeiro de 2004
Ultima resposta 28 de jan. de 2004
Respostas 5
Participantes 4