ArrayListをシャッフルするメソッドを作成するのに助けが必要です。私のメソッドに何を置くべきかわかりません。ここに私がこれまでに持っているものがあります。ランダムな方法を使用してリスト内の整数をランダム化しようとしましたが、うまくいきませんでした。誰かがこれを行う方法を教えてもらえますか?
私が試したコードは次のとおりです。
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;
}
}
Collections.shuffle(arrayList);
Collections.shuffle(list) を試してください。問題の解決のためにこのメソッドの使用が禁止されている場合は、実際の実装を確認できます。