Ola pessoal
Alguém ai pode me ajudar
em um código onde o usuário digita em um vetor 7 números e automaticamente eles ja vão aparecendo em ordem crescente
Ex.:foi digitado “1” aparece "1"
logo em seguida foi digitado “2” aparece "1 2"
depois foi digitado “0” aparece “0 1 2”
Set<Integer> ints = new TreeSet<>();
ints.add(5);
ints.add(2);
ints.add(3);
ints.add(1);
ints.add(4);
ints.forEach(System.out::println);
Obs.: como o usuário digita a entrada, a ordem esta por conta dele, a não ser que seja restringida a entrada de dados repetidos.
import java.util.Arrays;
import javax.swing.JOptionPane;
public class Crisis {
public static void main(String[] args) {
int[] array = new int[7], copia = new int[array.length];
for (int i = 0; i < array.length; i++) {
array[i] = Integer.MAX_VALUE;
}
for (int i = 0; i < array.length; i++) {
array[i] = Integer.parseInt(JOptionPane.showInputDialog("Informe " + (i + 1) + "º valor"));
System.arraycopy(array, 0, copia, 0, copia.length);
Arrays.sort(copia);
System.out.print("\n\nFoi digitado: "+array[i]+".\nOrdenação realizada: ");
for (int pos = 0; pos < copia.length; pos++) {
System.out.print(copia[pos] != Integer.MAX_VALUE ? copia[pos] + " " : "");
}
}
}
}
Sugestão: https://www.youtube.com/watch?v=5pDhFwAamRw&list=PLxQNfKs8YwvGhXHbHtxtoB-tRRv6r3Rlr&index=21