簡體   English   中英

如何檢查一個數字是否包含多個相同的數字? (Java)

[英]How to check if a number contains more than 1 of the same digit? (Java)

我正在嘗試這樣做:

用戶輸入了一個數字,例如2013或2012,它會檢查該數字是否有重復出現的數字,例如2012年為2,但是我不知道從哪里去。

   public static boolean hasDuplicates(String text){
        for(int i = 0; i < text.length() - 1; i++){
            for(int j = i + 1; j < text.length(); j ++){
                if(text.charAt(i) == text.charAt(j)){
                    return true;
                }
            }
        }
        return false;
    }

您可以這樣進行:

public static boolean containsDuplicate(int number) {
    String strNum = number.toString();
    for(int i=0; i < strNum.length() -1 ; i++){
          if( containsDuplicatedValue(strNum, strNum.charAt(i) )
              return true;
    }
    return false;
}

private static boolean containsDuplicatedValue(String str, char searchFor) {
    return str.indexOf(searchFor) != str.lastIndexOf(searchFor);
}

這是檢查重復項的方法。 如果第一次出現的number與最后一次出現的索引不同,則number必須出現多次。

public static boolean containsDuplicate(String str, int number) {
    return str.indexOf(number) != str.lastIndexOf(number);
}

暫無
暫無

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

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