如何检查字符串中的第一个字符是否重复?我在任何地方都找不到答案!
char HamBurger(String s){
for(int i=1;i<s.length();i++){
if(s[i]==s[0]){
return s[0];
}
}
return "_";
}
它给了我这样的错误
file.java on line 4: error: array required, but
String found
if(s[i]==s[j]){
^
file.java on line 4: error: array required, but
String found
if(s[i]==s[j]){
^
file.java on line 5: error: array required, but
String found
return s[j];
^
抱歉,我正在从 C++ 过渡到 Java,这对我来说都是新的!
最佳答案
我相信您想要 charAt()
方法:
char HamBurger(String s){
for(int i=1;i<s.length();i++){
if(s.charAt(i)==s.charAt(0)){
return s.charAt(0);
}
}
return '_';
}
[]
语法与 Array
一起使用。
您还可以使用lastIndexOf
检查是否有任何其他 char
与第一个字母匹配的方法:
public static char HamBurger(String s){
return s.lastIndexOf(s.charAt(0)) == 0 ? '_' : s.charAt(0);
}
关于java - 如果字符串重复,如何返回字符串的第一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52415867/