Creio que quase todo mundo já viu este código.
[code]import java.util.Arrays;
import java.util.Random;
public class QuickSort<? super E>> {
public static final Random RND = new Random();
private void swap(E[] array, int i, int j) {
E tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
private int partition(E[] array, int begin, int end) {
int index = begin + RND.nextInt(end - begin + 1);
E pivot = array[index];
swap(array, index, end);
for (int i = index = begin; i < end; ++i) {
if (array[i].compareTo(pivot) <= 0) {
swap(array, index++, i);
}
}
swap(array, index, end);
return (index);
}
private void qsort(E[] array, int begin, int end) {
if (end > begin) {
int index = partition(array, begin, end);
qsort(array, begin, index - 1);
qsort(array, index + 1, end);
}
}
public void sort(E[] array) {
qsort(array, 0, array.length - 1);
}
// Exemplo de uso
public static void main(String[] args) {
// Ordenando Inteiros
Integer[] l1 = { 5, 1024, 1, 88, 0, 1024 };
System.out.println("l1 start:" + Arrays.toString(l1));
QuickSort<Integer> qs = new QuickSort<Integer>();
qs.sort(l1);
System.out.println("l1 sorted:" + Arrays.toString(l1));
// Ordenando Strings
String[] l2 = { "gamma", "beta", "alpha", "zoolander" };
System.out.println("l2 start:" + Arrays.toString(l2));
QuickSort<String> qs2 = new QuickSort<String>();
qs2.sort(l2);
System.out.println("l2 sorted:" + Arrays.toString(l2));
}
}
[/code]
Neste exemplo acima os valores são passados automaticamente, com este código.
Integer[] l1 = { 5, 1024, 1, 88, 0, 1024 };
Agora vem a pergunta:
Como faço para que eu insira em um jtextfield o valor e seja armazenado em vez de ser passado automaticamente.
Obrigado.