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

标签 java arrays string comparison

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

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/

相关文章:

arrays - Mongodb聚合推送索引

java - 在 Java 中的文本周围添加 HTML 标签

python - 如果第一个字符是 'a',如何在python中立即退出循环并显示消息

java - Stream 上的 collect 操作是否会关闭流和底层资源?

java - MicroProfile : how inject list of custom object 的配置

java - 如何编写可以在数据流(Beam)中执行sql超前/滞后功能的转换

c - 显示此符号 ╠ 而不是所需字符

java - 你如何调用一个数组

r - 通过将空格填充到指定长度来使字符串居中

java - Maven 测试中的编码无法正常工作