【问题标题】:How should I print out the position of the first occurrence of a specific letter in a String? [duplicate]我应该如何打印出字符串中特定字母第一次出现的位置? [复制]
【发布时间】:2020-09-07 14:18:59
【问题描述】:

说我的字符串如下

String str = "怎么了?";

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

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

【问题讨论】:

标签: java


【解决方案1】:

除非我遗漏了什么,否则请使用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;
    }
}

【讨论】:

  • 这适用于我尝试使用它的用途,谢谢,我不断被重定向到有用的链接,但比我需要的要复杂一些。
猜你喜欢
  • 2013-10-04
  • 2020-05-26
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 2013-07-20
  • 1970-01-01
相关资源
最近更新 更多