java - 我应该如何打印出字符串中特定字母第一次出现的位置?
问题描述
说我的字符串如下
String str = "怎么了?";
我想使用访问器方法打印出第一次出现字母“t”的位置。什么是代码的有效使用?我还想确保它不会试图告诉我第二个“t”的出现。请记住,我正在寻找如何在 Java 中执行此操作。
非常感谢任何帮助或类似问题的链接。
解决方案
除非我遗漏了什么,否则请使用String.indexOf(int)
like
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;
}
}