以下是我最终做的但我找不到正确的答案.
示例 - 如果我有序列"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) 给定一个段落作为输入,找出最常出现的字符。请注意,字符的大小写无关紧要。如果不止一个字符具有相同的最大出现频率,则返回所有字符我正在尝试这个问题,但最终什么也没得到。以下是我尝试过的代码,但它有很多我无法纠正的错误:
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) 我的问题是 -
给定两个相等长度的字符串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)