小编IT_*_*lic的帖子

如何在java中返回字符串中最长的字符序列?

以下是我最终做的但我找不到正确的答案.

示例 - 如果我有序列"hellloo",则输出将为"lll".请告诉我有什么问题?

public class LongestSequenceOfChar {
    static String testcase1="hellloo";

    public static void main(String[] args) {
        LongestSequenceOfChar test = new LongestSequenceOfChar();
        String result = test.longestSequenceOfChar(testcase1);
        System.out.println(result);
    }
    public String longestSequenceOfChar(String str){
        String result="";
        for(int i=0;i<str.length();i++){
            char ch=str.charAt(i);
            for(int j=i+1;j<str.length();j++){
                char ch1=str.charAt(j);
                if(ch!=ch1){
                    continue;
                }
                result+=ch;
            }
        }
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

4
推荐指数
1
解决办法
7599
查看次数

如何使用Java在字符串中找到最常出现的字符?

给定一个段落作为输入,找出最常出现的字符。请注意,字符的大小写无关紧要。如果不止一个字符具有相同的最大出现频率,则返回所有字符我正在尝试这个问题,但最终什么也没得到。以下是我尝试过的代码,但它有很多我无法纠正的错误:

public class MaximumOccuringChar {

    static String testcase1 = "Hello! Are you all fine? What are u doing today? Hey Guyz,Listen! I have a plan for today.";

    public static void main(String[] args) 
    {
        MaximumOccuringChar test = new MaximumOccuringChar();
        char[] result = test.maximumOccuringChar(testcase1);
        System.out.println(result);
    }

    public char[] maximumOccuringChar(String str) 
    {
        int temp = 0;
        int count = 0;
        int current = 0;

        char[] maxchar = new char[str.length()];

        for (int i = 0; i < str.length(); i++) 
        {
            char ch = str.charAt(i); …
Run Code Online (Sandbox Code Playgroud)

java algorithm histogram

2
推荐指数
2
解决办法
7万
查看次数

如何构建一个从两个等长输入字符串中取代替换字符的字符串?

我的问题是 -

给定两个相等长度的字符串s1和s2作为输入,预期输出是一个字符串,其中第一个字符来自s1,然后第一个字符来自s2,然后第二个字符来自s1,然后第二个字符来自s2,依此类推.例如,如果s1 ="Outer",s2 ="Space",则输出为"OSuptaecre".

我已经完成了循环,我想知道是否有任何其他简单的代码用于此程序,如使用字符串函数.

public class JoinChars {

    static String testcase1 = "Right";
    static String testcase2 = "Wrong";

    public static void main(String args[]){
        JoinChars testInstance= new JoinChars();
        String result = testInstance.join(testcase1,testcase2);
        System.out.println(result);
    }

    public String join(String str1, String str2){
        String str3="";
        if(str1.length()>=str2.length()){
            for(int i=0;i<str1.length();i++){
                str3+=str1.charAt(i);
                for(int j=i;j<str2.length();){
                    str3+=str2.charAt(j);
                    break;
                }
            }
        }
        else if(str2.length()>=str1.length()){
            for(int i=0;i<str2.length();i++){
                str3+=str2.charAt(i);
                for(int j=i;j<str1.length();){
                    str3+=str1.charAt(j);
                    break;
                }
            }
        }
        return str3;
    }
}
Run Code Online (Sandbox Code Playgroud)

java string

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

algorithm ×1

histogram ×1

string ×1