我应该如何打印出字符串中特定字母第一次出现的位置?



假设我的字符串如下

字符串 str ="怎么回事?

我想使用访问器方法来打印出字母"t"第一次出现的位置。什么是有效使用代码?我还想确保它不会试图告诉我第二个"t"的出现。请记住,我正在寻找如何在 Java 中执行此操作。

非常感谢任何帮助或类似问题的链接。

除非我错过了什么,否则请使用类似String.indexOf(int)

String str = "What is up tod?";
System.out.println(str.indexOf('t'));

输出第一个匹配项

3

或者,从左到右迭代String的字符,检查't';如果找到,则打印索引并终止循环。喜欢

String str = "What is up tod?";
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == 't') {
System.out.println(i);
break;
}
}

相关内容

最新更新