所以,我正在编写一个简单的程序来输入一个字符串并计算总数。的米。 所以,这是我的代码
for(int i=0; i<=n; i++)
{
if((str.charAt(i)=='m'))
{
} else {
count++;
}
}
System.out.println("The total number of m is "+count);
其中 n=str.length();
和 str 是我已经采取的字符串,但是这个错误不断出现
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 14
at java.lang.String.charAt(String.java:646)
at javaapplication.JavaApplication.main(JavaApplication.java:28
Java Result: 1
这是什么错误以及如何删除它?
最佳答案
length() == n
的字符串具有从 0 到 n-1 的有效索引;
改变
for(int i=0; i<=n; i++)
到
for(int i=0; i<n; i++)
关于java - string index out of bound 异常,String index out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28777630/