Ordenar matrices en Java soicanpost

mi pregunta es cómo ordenaría el arrayofnames y el arrayofdownloads para que estén en orden ascendente y cada nombre coincida con el número correspondiente de descargas. Lo he intentado durante 4 horas y parece que no puedo entenderlo.

Gracias

    import java.util.*;
import java.util.stream.*;

public class short6 
{ 
    public static void main(String[] args) 
    {
        String[] arrayofnames = new String[4];
        int[] arrayofdownloads = new int[4];

        printmessage(arrayofnames, arrayofdownloads);
        details(arrayofnames, arrayofdownloads);
        System.exit(0);
    }

    public static void printmessage(String[] arrayofnames, int[] arrayofdownloads)
    {
        Scanner scanner = new Scanner(System.in);
        int totalDownloads = 0;

        for (int i = 0; i < arrayofnames.length; i++) 
        {
            System.out.println("What is track " + (i + 1));
            arrayofnames[i] = scanner.nextLine();
            System.out.println("How many thousands of times has it been downloaded? ");
            arrayofdownloads[i] = Integer.parseInt(scanner.nextLine());
        }

        Arrays.sort(arrayofnames);
        Arrays.sort(arrayofdownloads);

        System.out.println("The track downloaded the most is " + arrayofdownloads[0]+".");
    }

    public static void details(String[] arrayofnames, int[] arrayofdownloads)
    {
        int totaldownloads = IntStream.of(arrayofdownloads).sum();
        System.out.println("The track downloaded the most is " + arrayofdownloads[0]+".");
        System.out.println("The total number of downloads of these 4 tracks was " + totaldownloads * 1000 +".");

        System.out.println("\nThe details of the downloads are");

        for (int i = 1; i < arrayofnames.length; i++) 
        {
            System.out.println(arrayofnames[i]);
            System.out.println((arrayofdownloads[i]));
        }
    }
}
Respuesta 1

Actualmente estoy desarrollando una aplicación para teléfonos móviles (teléfonos inteligentes). Mi mente ha tomado el camino de distribuir la aplicación en dos versiones diferentes. Uno que es gratuito pero tiene adiciones y ...

¿Cómo puede una aplicación de producción mostrar un error de clase no encontrada a los usuarios, pero en el emulador funciona bien con Android 9.0? ¿No debería el emulador también romperse o mostrar un error durante la compilación o construcción? ...

Tengo un objeto GOval, vamos a llamarlo círculo que estoy usando en un applet. Agregué el objeto GOval al contenedor y luego debajo de la línea donde lo agregué al contenedor escribí las siguientes líneas ...

Aquí hay parte de los códigos para el método putVal: final V putVal (clave K, valor V, boolean onlyIfAbsent) {if (key == null || value == null) arroja una nueva NullPointerException (); int hash = spread (clave ....