У меня есть эта часть программы, где вмешиваются 10 чисел с клавиатуры, что не, как реализовывать - часть нисходящего распоряжения используя возврат
import java.util.Arrays;
import java.util.Scanner;
public class Recursividad {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] miArreglo = new int[10];
for (int i = 0; i < 10; i++) {
System.out.print("Ingrese el número en la posición " + (i) + " :");
miArreglo[i] = entrada.nextInt();
}
System.out.println("El Arreglo sin ordenar es el siguiente:"+
Arrays.toString(miArreglo) + " ");
}
}
если бы это был Array объектов как Interger, ты мог бы использовать:
Integer[] n = new Integer[] { 8, 27, 64, 125, 256 };
Arrays.sort(n, Collections.reverseOrder());
, Но если он используя примитивный Array, и поскольку я вижу, он также как и ты хочешь сделать это, можешь использовать этот пример, если он служит тебе помощью:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int tamano, i, j, T;
Scanner sc = new Scanner(System.in);
System.out.print("Ingresa la cantidad de números que almacenaras: ");
tamano = sc.nextInt();
int[] a = new int[tamano];
System.out.print("Ingresa " + tamano + " numeros: ");
for (i = 0; i < tamano; i++) {
a[i] = sc.nextInt();
}
for (i = 0; i < tamano; i++) {
for (j = i + 1; j < tamano; j++) {
if (a[i] < a[j]) {
T = a[i];
a[i] = a[j];
a[j] = T;
}
}
}
System.out.print("\n Resultado de tu array descendiente : ");
for (i = 0; i < tamano; i++) {
System.out.print(a[i] + " ");
}
}
}
не используй первый пример, если твой array примитивный, например, если храни int, так как, если ты это делаешь, он даст тебе ошибку, благодаря тому, что .sort он не используется в этом. Я надеюсь, что он служил помощью, и что это добро код.