我需要一些帮助来编写一个可以改组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: …Run Code Online (Sandbox Code Playgroud) 我如何在阵列下面随机播放
String[] firstName =["a","b","c","d","e"];
String[] lastName =["p","q","r","s","t"];
String[] salary =["10","20","30","40",50"];
String[] phoneNo= ["1","2","3","4","5"];
Run Code Online (Sandbox Code Playgroud)
在洗牌之后,我需要结果
String[] firstName =["d","b","e","c","a"];
String[] lastName =["s","q","t","r","p"];
String[] salary =["40","20","50","30",10"];
String[] phoneNo= ["4","2","5","3","1"];
Run Code Online (Sandbox Code Playgroud)
意味着,例如,如果指数"a"从firstName变化从0至4中的各自索引 "p","10","1"改变从0到4 ..
我正在尝试制作一个非常简单的黑杰克游戏,我在从阵列列表中绘制卡片并将它们放入玩家手中时遇到问题,并且经销商手...
这是我到目前为止所有愿意提供帮助的人将不胜感激.
我也意识到我很多人都没有以最有效的方式做到这一点......
卡片列表
import java.util.ArrayList;
public class deck {
ArrayList<card> deck = new ArrayList<card>();
public deck () {
deck = new ArrayList<card>();
//Spades
deck.add(new card ("2", "Spades"));
deck.add(new card ("3", "Spades"));
deck.add(new card ("4", "Spades"));
deck.add(new card ("5", "Spades"));
deck.add(new card ("6", "Spades"));
deck.add(new card ("7", "Spades"));
deck.add(new card ("8", "Spades"));
deck.add(new card ("9", "Spades"));
deck.add(new card ("10", "Spades"));
deck.add(new card ("2", "Spades"));
deck.add(new card ("J", "Spades"));
deck.add(new card ("Q", "Spades"));
deck.add(new card ("K", "Spades"));
deck.add(new card ("A", "Spades")); …Run Code Online (Sandbox Code Playgroud) 在标记重复或下注之前仔细阅读.
我的要求是改变对象的Arraylist,保持列表数据相同只是改变位置.我有一个类型Dummydata:
List<DummyData> dataList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
我的DummyData类有三个String字段.
So adding some data for clarification:
dataList.add(new DummyData("Item1","Price1","Discount1"));
dataList.add(new DummyData("Item2","Price2","Discount2"));
dataList.add(new DummyData("Item3","Price3","Discount3"));
dataList.add(new DummyData("Item4","Price4","Discount4"));
dataList.add(new DummyData("Item5","Price5","Discount5"));
Run Code Online (Sandbox Code Playgroud)
当我使用Collections.shuffle(dataList);
输出是:
Item5 Price3 Discount4
Item2 Price1 Discount2
and some random output like this everytime.
Run Code Online (Sandbox Code Playgroud)
我的预期输出是:
Item2 Price2 Discount2
Item5 Price5 Discount5
Item1 Price1 Discount1
Run Code Online (Sandbox Code Playgroud)
只是位置应该改变列表数据不应该混杂.所以我的问题是这可能实现使用Collections.shuffle或不?