首页 > 解决方案 > 我应该如何打印出字符串中特定字母第一次出现的位置?

问题描述

说我的字符串如下

String str = "怎么了?";

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

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

标签: 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;
    }
}

推荐阅读