繁体   English   中英

查找字符串中倒数第二个出现的字符

[英]Finding the second last occurence character in a string

这是我的代码,我只是反转循环,然后增加计数器,以便第一次出现的计数值为 1,因此跳过 println() 情况。 在此之后,在第二次出现时,它将 go 到嵌套的 if 大小写,并仅打印倒数第二个元音的索引。

  class Main {
      public static void main(String[] args) {
        int count=0;
        String str = "corresponding";
        for(int i=str.length();i>=0;i--){
          if(i=='a' || i=='e' ||i =='i'|| i=='o'|| i=='u'){
            count +=1;
            if(count==2)
              System.out.println(i);
            else
            continue;
          }
          else
            continue;
        }
      }
    }

由于一些我无法弄清楚的小逻辑错误,我无法打印。 有人能帮我一下吗。

您将 i 与元音字符进行比较,而不是比较字符串中的字符,因此您应该这样做:

char c = str.charAt(i);
if (c=='a' || c=='e' ||c =='i'|| c=='o'|| c=='u')

另请注意,我应该从str.length()-1

首先,您应该注意在访问数组元素时引发异常的起始索引。 由于您不访问元素,因此您暂时不会收到错误消息。 让我们尝试使用charAt方法来访问它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM