簡體   English   中英

檢查數組是否在數組列表中有任何字符串

[英]Checking to see if an array has any strings in an array list

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);

這是一個加密和解密項目。 現在,字符串數組mylist包含一堆用於撲克牌的unicode。 我的數組來源包含撲克牌和號碼。

我想檢查一下,如果陣列中有撲克牌,然后顯示-

build2 + =(字符)(65 +偏移量); (將某些撲克牌轉換為字母)

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

輸入-

🃁 36 🂱 36 🂡 

輸出-

ABC

我認為您正在尋找List.containsAll()

List.equals()僅在兩個List包含相同順序的相同元素時才返回true。

如果要檢查兩個列表中是否都包含所有元素:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM