有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我想比较ArrayList<Player>数组中的每个元素和int[]数组

所以我有一个ArrayList和一个对象播放器,其中有数组和元素(ArrayList)以及另一个数组。 问题是:*我想将arraylist中object Player的数组中的**元素与其他数组进行比较

这是我班的球员

public class Player{

  private String name;
  private int bet;
  private ArrayList <int []> lottorows;

这是我到目前为止比较的代码:

    //Method that calculates no of right rows and puts it to the player
public static void NoOfRights(ArrayList<Player> a, int[] b){
    int count = 0;
    for(int i = 0; i < a.size(); i++){
        Player player = a.get(i);
        for(int j = 0; j < player.getRows();j++) {

               boolean isEqual = isEquals(player.getRows(j), b, 7);
               if(isEqual == true){
                   count++;
               }
               if(count == 7){
                   player.noOf7right(count);

               }
               else if(count == 6){
                   player.noOf6right(count);
               }
               else if(count == 5){
                   player.noOf5right(count);
               }

isEqual是一种方法:

    private static boolean isEquals(int[] j, int[] b, int size) {

    for(int i = 0; i<size; i++) {
        if(j[i] == b[i]) {
             return true;
        }
    }

    return false;
}

。getRows()是Player中的一个方法:

public int[] getRows(int a){
      return lottorows.get(a);
   }

我会感谢你的帮助! 提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    这归结为比较数组。 你可以使用:

    if(Arrays.equals(array1, array2)) count++;