java - string index out of bound 异常,String index out of range

标签 java exception netbeans

所以,我正在编写一个简单的程序来输入一个字符串并计算总数。的米。 所以,这是我的代码

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/

相关文章:

java - MDB(消息驱动Bean)在服务器启动时失败

validation - Camel 验证错误消息

java - 如何处理 Observer 中的数据输出?

php - Netbeans 突然不在断点处停止

java - 如何让 NetBeans 在 src 文件夹而不是 dist 文件夹中搜索我的文件?

java - AWS 的 AsyncClients in Java 线程安全且持久吗?

java - 转置表和 Alpha-Beta 修剪

java - Spring Boot无法在Docker环境中与MySQL DB通信

java - Netbeans javac 在 LayerGenerateProcessor 中为 @Override 抛出异常。问题出在哪里?

Java swing 应用程序的外观和感觉在 netbean 和 eclipse 中显得不同