web-dev-qa-db-fra.com

Comment mélanger une liste de tableaux

J'ai besoin d'aide pour écrire une méthode permettant de mélanger ArrayList. Je ne sais pas quoi placer dans ma méthode. Voici ce que j'ai jusqu'à présent. J'ai essayé d'utiliser la méthode aléatoire pour randomiser les nombres entiers de la liste, mais cela n'a pas fonctionné. Quelqu'un peut-il me montrer comment faire cela?

Voici le code que j'ai essayé:

import Java.util.ArrayList;
import Java.util.Scanner;

public class Lab 11 {
  public static void main(String[] args) {
    ArrayList<Double> list = new ArrayList<Double>();

    Scanner input = new Scanner(System.in);   
    System.out.print("Enter integers (input ends with 0): ");
     double value;

    do {
      value = input.nextDouble(); // Read a value from the input

      if (value != 0) 
        list.add(value); // Add the value if it is not in the list
    } while (value != 0);
     System.out.println("The maximum number is " + max(list));

     System.out.print("Enter five double values: ");
     for (int i = 0; i < 5; i++)
      list.add(input.nextDouble());

    System.out.println("The sum is " + sum(list));

  }

  public static Double max(ArrayList<Double> list) {
    if (list == null || list.size() == 0)
      return null;

    double result = list.get(0);
    for (int i = 1; i < list.size(); i++)
      if (result < list.get(i))
        result = list.get(i);

    return result;
  }

  public static double sum(ArrayList<Double> list) {
    double sum = 0;
    for (int i = 0; i < list.size(); i++)
      sum += list.get(i);
    return sum;
  }
}
80
user2264733
Collections.shuffle(arrayList);
183
3urdoch

Essayez Collections.shuffle (liste) . Si l'utilisation de cette méthode est interdite pour résoudre le problème, alors vous pouvez regarder l'implémentation réelle.

29
NINCOMPOOP