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
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
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 !
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]);
}
}
E povo que mata aula de algoritmos e estrutura de dados pra ficar no boteco :twisted: 
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<a.length;i++){
input=JOptionPane.showInputDialog( "digite o número:
Digite -1 para sair ");
n=Integer.parseInt(input);
}
}
for (int i=0;i<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!!!
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);