java:字符串索引超出范围:6

标签 java string exception loops

我的 java 代码中出现以下错误:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 6

...出现在以下行:

if (strFactor.charAt(j) == strProduct.charAt(k)) {

这是代码:

       for (int j=0; 0<=5; j++) {
            same = false;
            for (int k=0; k<=5; k++) {
                if (strFactor.length() == 6 && strProduct.length() == 6) {
                    if (strFactor.charAt(j) == strProduct.charAt(k)) {
                        same = true;
                    }
                }
            }
            if (!same) {
                return false;
            }
        }

有人知道为什么索引会超出范围吗?

最佳答案

我不是 Java 程序员,但是 0<=5将始终评估为 true ,所以j达到6 (如果没有那个异常(exception),我们会继续下去)。

关于java:字符串索引超出范围:6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8428132/

相关文章:

javascript - 盒式 Assets 管理器为 javascript 包返回的空内容

java - 如何立即刷新AlertDialog的内容

java - 如何将数组添加到 ArrayList?

java - 如何在java中用土耳其字符读取UTF 8编码文件

arrays - 将字符串拆分为数组 string.components(separtedBy : ",") consumes more time

java - 从java中的其他 Activity 更改字符串的值

gwt - 使用跨站点支持编译 GWT 代码时出错

c# - 尝试捕捉错误的形式?

检查参数类型的 Pythonic 方法

java - 基于 Action 的验证最佳实践 Spring MVC