java - 查找连续出现两次的最大字符

标签 java string loops char iteration

我的方法 findLargestDoubledChar 接受一个字符串,并在 c 是出现在其相同代码旁边的最大字符时返回字符 c。例如:findLargestDoubledChar(look) 返回 ofindLargestDoubledChar(aaxx) 返回 x。当没有 double 时,它应该返回 '\u0000' 我花了几个小时摆弄这段代码,这就是我所拥有的。我哪里出错了?

public static char findLargestDoubledChar(String string){

        char largestDoubleChar = '\u0000';
        String doubleChars = "";

        char[] stringArray = string.toCharArray();

        for(int x = 0; x < stringArray.length - 1; x++) {
            for (int j = x + 1; j < stringArray.length; j++) {
                if(stringArray[x] == stringArray[j]) {
                    System.out.println("Found Double!");
                } else {
                    continue;
                }
            }
        }

        for (int i = 0; i < doubleChars.length(); i++) { //find largest of doubleChars
            if (doubleChars.charAt(i) >= largestDoubleChar) {
                largestDoubleChar = doubleChars.charAt(i);
            } else {
                largestDoubleChar = '\u0000';
                continue;
            }
        }



        return largestDoubleChar;
    }

最佳答案

看起来您正在第二个循环中迭代 doubleChars,并将其设置为空字符串。也许这样的事情会更好:

public static char findLargestDoubledChar(String string){

    char largestDoubleChar = '\u0000';
    String doubleChars = "";

    char[] stringArray = string.toCharArray();

    for(int i = 0; i < stringArray.length - 1; i++) {
        if (stringArray[i] == stringArray[i + 1]) {
            System.out.println("Found Double!");
            if (stringArray[i] > largestDoubleChar) largestDoubleChar = stringArray[i];
        }
    }

    return largestDoubleChar;
}

关于java - 查找连续出现两次的最大字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58002400/

相关文章:

c - 字符串与二维数组 C 比较

python - 在 python 中是否有类似 .replace() 的方法?

javascript - MongoDB 查询结果作为循环 Controller

c++ - C++中如何判断一个数是否为质数

java - 使用什么库来使用 Java 访问 Google Cloud Storage?

java - 不要在java protobuf中生成*Count方法

java - java se环境下应用程序如何 Weld 容器服务?

Ruby:如何在保留分隔符的同时拆分正则表达式上的字符串?

javascript - 为什么我的 fadeToggle 在某一类上循环?

java - 定义 lambda 表达式时使用泛型类型参数 <T>