代码之家  ›  专栏  ›  技术社区  ›  jgrewal

java-如何在字符串中查找重复字符并将其连接到新字符串

  •  -1
  • jgrewal  · 技术社区  · 2 年前
    • 我接受一根绳子 aabullc

    • 应分配returingStrin aall 自循环之后 a l 都是重复的

    • 具有超过1个重复的字符串,例如:(3x ). aaabullc 永远不会被传进来

      public static String rearrangeLetters(String S)
      {
      
      String returnString;
      
       for(int i = 0; i<S.length()-1; i++){
           for(int j = i+1; i<S.length()-1-i; j++){
               if(S.charAt(i) == (S.charAt(j))){
               String char1 = String.valueOf(S.charAt(i));
               returnString = returnString.concat(char1);
               }
            }
        }
      
        System.out.println(returnString);
      
          return returnString;
      }
      

    代码简介:

    • 内环长度取决于外环。
    • 如果角色匹配,我们将其添加到 returningString

    不喜欢 String char

    1 回复  |  直到 2 年前
        1
  •  1
  •   Mr. 17    2 年前

    char 是JAVA中的保留关键字。因此它不能用作变量名。

        2
  •  0
  •   Kakarot    2 年前

    该Java程序用于查找字符串中的重复字符,并在循环终止时打印所有重复字符。

    public class DuplicateString {
    
        public static void main(String args[]) {
    
            String str = "Hello World";
            String newString="";
            int cnt = 0;
            char[] inp = str.toCharArray();
            System.out.println("Duplicate Characters are:");
            for (int i = 0; i < str.length(); i++) {
                for (int j = i + 1; j < str.length(); j++) {
                    if (inp[i] == inp[j]) {
                        newString+=inp[j];
                        cnt++;
                        break;
                    }
                }
            }
            System.out.println(newString);
        }
    }
    

    Duplicate Characters are:
    llo