[英]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.