Gracias tenias razón en ese código no completaba las comparaciones, de todas formas me sirvió de mucho.
Al parecer estabas haciendo las comparaciones extra para evitar valores duplicados. Java tiene estructuras para valores únicos que te pueden servir cuando estes programando para el mundo real, pero por el momento te toca hacer las cosas manualmente por que estas aprendiendo.
Anteriormente te dije que podias evitar valores duplicados cuando generas el arreglo de valores random, pero esto no es buena idea a menos que sea un requerimiento construir tu propia estructura para valores unicos. Lo que podes hacer es evitar imprimir valores duplicados y viendo bien tu código eso es lo que querias hacer luego de ordenar el arreglo. Como el arreglo ya esta ordenado hacer la comparacion es simple, solamente compara el elemento en el indice
i contra contra el siguiente
i+1 mientras agregas los valores unicos a un nuevo arreglo.
Nota: cuando necesitas variables como v1, v2, v3 ... v10 es mejor usar un arreglo.
Aqui te dejo un ejemplo:
Nota el uso de los keywords break y continue mientras recorro el arreglo ordenado en la función
ImprimirMayores. En los resultados nota que el arreglo original tiene 2 100s, 2 94s y 2 92s, pero la función anterior no imprime duplicados.
Tambien, en lugar de usar
Arrays.toString para imprimir arreglos como en mi ejemplo, utiliza un for loop.