Java 计数时数组超出范围[正确]
我需要打印一个包含重复单词的数组。我的数组已经开始工作了,但我无法正确计算单词数。我已经知道,当我的索引计数器(I)在49时,当(I)想要计数到50时,我得到了错误,但我不知道有什么其他方法可以调整我的方法来工作。你能帮帮我吗?任何帮助都将不胜感激 这是我的阵列: 蓝色蓝色蓝色蓝色蓝色棕色绿色 绿色绿色绿色柠檬柠檬柠檬紫丁香 橙橙红红红白白 白-白-黄-黄 已更正的代码Java 计数时数组超出范围[正确],java,arrays,printing,indexoutofboundsexception,Java,Arrays,Printing,Indexoutofboundsexception,我需要打印一个包含重复单词的数组。我的数组已经开始工作了,但我无法正确计算单词数。我已经知道,当我的索引计数器(I)在49时,当(I)想要计数到50时,我得到了错误,但我不知道有什么其他方法可以调整我的方法来工作。你能帮帮我吗?任何帮助都将不胜感激 这是我的阵列: 蓝色蓝色蓝色蓝色蓝色棕色绿色 绿色绿色绿色柠檬柠檬柠檬紫丁香 橙橙红红红白白 白-白-黄-黄 已更正的代码 publicstaticvoidprintwordcount(字符串[]z) { System.out.println(“文件
publicstaticvoidprintwordcount(字符串[]z)
{
System.out.println(“文件中有“+wordTotal+”个单词”);
System.out.println(“带计数的单词:”);
int i=0;
整数计数=0;
而(i
这是我的输出:
文件里有50个字
单词W/计数:
蓝色/13
布朗/1
绿色/8
柠檬/6
丁香/2
橙色/2
红色/10
白色/5
黄色/3您的情况允许
i
达到z.length-1
。
然后z[i].equalsIgnoreCase(z[i+1])
将您带出数组边界,因为i+1==z.length
如果要将i
th元素与i+1
th元素进行比较,请将条件更改为:
while(i < z.length - 1)
打印最后一个单词出现的次数。您的条件允许
i
达到z.length-1
。
然后z[i].equalsIgnoreCase(z[i+1])
将您带出数组边界,因为i+1==z.length
如果要将i
th元素与i+1
th元素进行比较,请将条件更改为:
while(i < z.length - 1)
打印最后一个单词出现的次数。您的条件允许
i
达到z.length-1
。
然后z[i].equalsIgnoreCase(z[i+1])
将您带出数组边界,因为i+1==z.length
如果要将i
th元素与i+1
th元素进行比较,请将条件更改为:
while(i < z.length - 1)
打印最后一个单词出现的次数。您的条件允许
i
达到z.length-1
。
然后z[i].equalsIgnoreCase(z[i+1])
将您带出数组边界,因为i+1==z.length
如果要将i
th元素与i+1
th元素进行比较,请将条件更改为:
while(i < z.length - 1)
打印最后一个单词的出现次数。在这些答案上始终在我前面:)谢谢您的帮助!然而,我改变了它,但它仍然没有打印最后一组单词。我将用最新的代码更新我的问题。@Braulio查看我的编辑。还没有测试过,但类似的东西应该能用。@Eran!谢谢,我知道了。你是对的!我更多地使用我的代码,并得到了它。非常感谢&保重我的朋友!在这些问题上,我总是走在前面:)谢谢你的帮助!然而,我改变了它,但它仍然没有打印最后一组单词。我将用最新的代码更新我的问题。@Braulio查看我的编辑。还没有测试过,但类似的东西应该能用。@Eran!谢谢,我知道了。你是对的!我更多地使用我的代码,并得到了它。非常感谢&保重我的朋友!在这些问题上,我总是走在前面:)谢谢你的帮助!然而,我改变了它,但它仍然没有打印最后一组单词。我将用最新的代码更新我的问题。@Braulio查看我的编辑。还没有测试过,但类似的东西应该能用。@Eran!谢谢,我知道了。你是对的!我更多地使用我的代码,并得到了它。非常感谢&保重我的朋友!在这些问题上,我总是走在前面:)谢谢你的帮助!然而,我改变了它,但它仍然没有打印最后一组单词。我将用最新的代码更新我的问题。@Braulio查看我的编辑。还没有测试过,但类似的东西应该能用。@Eran!谢谢,我知道了。你是对的!我更多地使用我的代码,并得到了它。非常感谢&保重我的朋友!