相关疑难解决方法(0)

如何随机播放ArrayList

我需要一些帮助来编写一个可以改组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)

java collections list

82
推荐指数
2
解决办法
13万
查看次数

如何随机播放字符串数组

我如何在阵列下面随机播放

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 ..

java arrays string random shuffle

2
推荐指数
1
解决办法
8330
查看次数

Java阵列列表和黑杰克游戏

我正在尝试制作一个非常简单的黑杰克游戏,我在从阵列列表中绘制卡片并将它们放入玩家手中时遇到问题,并且经销商手...

这是我到目前为止所有愿意提供帮助的人将不胜感激.

我也意识到我很多人都没有以最有效的方式做到这一点......

卡片列表

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)

java arrays blackjack

0
推荐指数
1
解决办法
3218
查看次数

Shuffle ArrayList对象

在标记重复或下注之前仔细阅读.

我的要求是改变对象的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或不?

java android

-8
推荐指数
1
解决办法
1903
查看次数

标签 统计

java ×4

arrays ×2

android ×1

blackjack ×1

collections ×1

list ×1

random ×1

shuffle ×1

string ×1