java - 如何遍历字符串来查找特定字符?

标签 java

我很难弄清楚为什么我的代码不起作用。我试图停止特定字母的输出,但它会继续迭代整个字符串。这就是我所拥有的,

public static char stringIterator(String string) {      
    System.out.println(string);//Keep this line
    char lastChar = string.charAt(string.length() - 1);
    if (lastChar == 'M') {
        return lastChar;
    }
    else if (string.length() == 1) {
        return lastChar;
    }
    else {
        return stringIterator(string.substring(0, string.length() - 2));
    }
}

最佳答案

如果你只想看看它是否有它那么你可以使用

string.contains('char');

如果你想遍历/迭代那么

for( int i = 0; i < string.length(); i++)
    if(string.at(i) == '#')
    { //whatever you want here
    }

关于java - 如何遍历字符串来查找特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55173778/

相关文章:

java - 具有 JPA 配置的 Glassfish 3

java - 在项目中使用 mockito-inline 会抛出 "Mockito cannot mock this class"错误

java - 我的表面 View 哪里出了问题

java - 使用 READ BINARY 读取超过 256 个字节

java - 如何使用线程在不同系统中运行同一个java项目

java - 游戏计时器生成随机数而不是倒计时

java - 后退按钮在 WebView 中无法正常运行 - Android

java - 输入类型数字和数字的值相乘

Java SSL 内存分配过多

java - Maven 程序集的替代方案 :single for packaging