检查数组是否在数组列表中有任何字符串

时间:2019-01-17 14:58:48

标签: java arrays

C:\Program Files\GIMP 2\32\lib\python2.7\sitecustomize.py

这是一个加密和解密项目。现在,字符串数组mylist包含一堆用于扑克牌的unicode。我的数组来源包含扑克牌和号码。

我想检查一下,如果阵列中有扑克牌,然后显示-

  

build2 + =(字符)(65 +偏移量); (将某些扑克牌转换为字母)

我的完整代码在这里- https://repl.it/@MatthewZeman/DecryptionCode https://repl.it/@MatthewZeman/EncryptionCode

  

输入-

import sys
class Issue1542:
    def __del__ (self):
        if len (sys.argv[0]):
            from os.path import dirname
            sys.path[0:0] = [dirname (sys.argv[0])]
sys.argv = Issue1542 ()
  

输出-

ArrayList<String>  mylist = new ArrayList<String>(); 
build2 = "";
  String[] source = file2.split(" ");
  for(int i = 0; i < source.length; i++){
    int offset = mylist.indexOf(source[i]);

    if(Arrays.asList(source).equals(mylist)){
    build2 += (char)(65 + offset);
    }

  }

  System.out.println("\nYour decrypted message is: \n" + build2);

1 个答案:

答案 0 :(得分:2)

我认为您正在寻找List.containsAll()

List.equals()仅在两个列表都包含相同顺序的元素时才返回true。

如果要检查两个列表中是否都包含所有元素:

if(Arrays.asList(source).containsAll(mylist)){
   build2 += (char)(65 + offset);
}