gpt4 book ai didi

java - 如果字符串重复,如何返回字符串的第一个字符?

转载 作者:行者123 更新时间:2023-12-01 19:48:11 26 4
gpt4 key购买 nike

如何检查字符串中的第一个字符是否重复?我在任何地方都找不到答案!

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com