3 回答
TA贡献1946条经验 获得超3个赞
我相信你想要这个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);
}
TA贡献1828条经验 获得超6个赞
检查您的错误,您传递了您的变量sa,String但是您使用与 相同的变量(即s)访问了它的字符array,从而给了您错误。
如果我正确理解您的问题,您想检查字符串的第一个字母是否在同一字符串中的其他任何地方再次出现,如果出现则返回该字符。所以这是我的解决方案:
char HamBurger(String s){
for(int i = 1; i < s.length(); i++){
if(s.charAt(0) == s.charAt(i)){
return s.charAt(0);
}
}
return '_';
}
或者,如果您想忽略大小写,则可以将if条件更改为
if(s.toLowerCase().charAt(0) == s.toLowerCase().charAt(i)){
//code
}
添加回答
举报