【发布时间】:2014-02-18 22:19:51
【问题描述】:
所以上下文是,我有一个 CS 项目,其中输入以单词或句子的形式,然后被翻译成来自 The Muppets 的瑞典厨师会说的话。我决定将输入作为一行字符串,并将该行发送到解析器,然后解析器将根据输入字母的翻译构建一个数组。发生变化的条件在其中定义。我得到的当前错误:(使用“INPUT”作为输入时)
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 3, Size: 1
at java.util.ArrayList.rangeCheckForAdd(Unknown Source)
at java.util.ArrayList.add(Unknown Source)
at SwedishTranslator.parseString(SwedishTranslator.java:62)
at SwedishTranslator.main(SwedishTranslator.java:12)
目前它应该只打印数组,我想担心事后的格式化。 代码:
对不起,文字墙,但我找不到问题的确切位置,我想我会在这里试一试。提前致谢。
【问题讨论】:
-
您可能想了解如何使用调试器来逐步执行您的程序。此外,异常会准确告诉您是哪一行导致了错误。
标签: java parsing methods arraylist indexoutofboundsexception