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