如何创建一个布尔函数,如果's'后面紧跟字符串中的字母't',则返回true

时间:2016-02-07 22:05:23

标签: java string boolean

我刚开始学习如何使用Java编写代码,并尝试创建一个带字符串的布尔函数,并返回true,字符串中的字符“始终跟随(某处)” t',否则为false。所以例如,“逗留”应该返回true; “tta”应该返回false; “cc”应该返回true,因为's'根本没有出现,因此任何's'前面都有一个't',没有't'。我怎么会这样做?

1 个答案:

答案 0 :(得分:0)

最简单的方法就是这样

private static boolean findSfollowedByT(String string) {
    if (!string.contains("t") && !string.contains("s"))
        return true;
    if (string.contains("s") && string.indexOf("s") < string.lastIndexOf("t"))
        return true;
    else
        return false;
}

或更紧凑的版本

private static boolean findSfollowedByT(String string) {
    return !string.contains("t") && !string.contains("s") || string.contains("s") && string.indexOf("s") < string.lastIndexOf("t");
}

测试字符串的结果

"stay" returns: true
"cc" returns: true
"tta" returns: false
"string" returns: true
"tst" returns: true