Java 索引超出范围错误,主线程中出现异常

Java 索引超出范围错误,主线程中出现异常,java,string,file-io,bufferedreader,coderunner,Java,String,File Io,Bufferedreader,Coderunner,我是一个学习Java编程的初学者。我已经编写了一个程序,从文件中读取单词,并打印它们,除了它们在文件中的存在外,在它们之间加上空格。当我运行我的程序时,我得到一个错误,指出“线程主异常” 任何帮助都将不胜感激 谢谢大家! 我正在读取的文件: 我的节目: 控制台返回: 每次阅读行时,应将cv计数器重新初始化为0: word = readBot.readLine(); // Add this: cv = 0 while (word.length() != cv) { spacedWor

我是一个学习Java编程的初学者。我已经编写了一个程序,从文件中读取单词,并打印它们,除了它们在文件中的存在外,在它们之间加上空格。当我运行我的程序时,我得到一个错误,指出“线程主异常”

任何帮助都将不胜感激

谢谢大家!

我正在读取的文件: 我的节目: 控制台返回:
每次阅读行时,应将cv计数器重新初始化为0:

word = readBot.readLine();
// Add this:
cv = 0
while (word.length() != cv) {   
    spacedWord = spacedWord + " " + word.charAt(cv);
    cv = cv + 1;
}   
System.out.println(word + " OR " + spacedWord);

每次阅读行时,应将cv计数器重新初始化为0:

word = readBot.readLine();
// Add this:
cv = 0
while (word.length() != cv) {   
    spacedWord = spacedWord + " " + word.charAt(cv);
    cv = cv + 1;
}   
System.out.println(word + " OR " + spacedWord);

每次阅读行时,应将cv计数器重新初始化为0:

word = readBot.readLine();
// Add this:
cv = 0
while (word.length() != cv) {   
    spacedWord = spacedWord + " " + word.charAt(cv);
    cv = cv + 1;
}   
System.out.println(word + " OR " + spacedWord);

每次阅读行时,应将cv计数器重新初始化为0:

word = readBot.readLine();
// Add this:
cv = 0
while (word.length() != cv) {   
    spacedWord = spacedWord + " " + word.charAt(cv);
    cv = cv + 1;
}   
System.out.println(word + " OR " + spacedWord);

尝试对while循环进行一些更改

您需要将该值重置为
cv=0;spacedWord=“”当您尝试拆分单词时


尝试对while循环进行一些更改

您需要将该值重置为
cv=0;spacedWord=“”当您尝试拆分单词时


尝试对while循环进行一些更改

您需要将该值重置为
cv=0;spacedWord=“”当您尝试拆分单词时


尝试对while循环进行一些更改

您需要将该值重置为
cv=0;spacedWord=“”当您尝试拆分单词时


如果您不想处理末端单词的长度,那么使用foreach循环和字符数组,如下所示

    char[] charactersArray = word.toCharArray();
    for (char character : charactersArray) {
            //do whatever you want to with the 'character'
    }

如果您不想处理末端单词的长度,那么使用foreach循环和字符数组,如下所示

    char[] charactersArray = word.toCharArray();
    for (char character : charactersArray) {
            //do whatever you want to with the 'character'
    }

如果您不想处理末端单词的长度,那么使用foreach循环和字符数组,如下所示

    char[] charactersArray = word.toCharArray();
    for (char character : charactersArray) {
            //do whatever you want to with the 'character'
    }

如果您不想处理末端单词的长度,那么使用foreach循环和字符数组,如下所示

    char[] charactersArray = word.toCharArray();
    for (char character : charactersArray) {
            //do whatever you want to with the 'character'
    }

应使用替代concatation运算符来重复Concate字符串。应使用替代concatation运算符来重复Concate字符串。应使用替代concatation运算符来重复Concate字符串。应使用替代concatation运算符来重复Concate字符串。应使用替代concatation运算符来重复Concate字符串。共有至少两个其他问题。至少还有两个其他问题。至少还有两个其他问题。至少还有两个其他问题。如果要将这些值重置为0,这是有意义的,我更新了代码以反映您的建议。但我仍然收到这样的消息:在Untitled.main(Strings6.java:37)的线程“main”java.lang.NullPointerException中,详细说明或证明异常或P R O O异常。您尝试逐个读取文件内容的方式是不正确的。也要改变它。从while(readBot.readLine()!=null){word=readBot.readLine();到while((word=readBot.readLine())!=null){以及其他内容。请将第二个while contion更改为//spliter while(cv