Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计数时数组超出范围[正确]_Java_Arrays_Printing_Indexoutofboundsexception - Fatal编程技术网

Java 计数时数组超出范围[正确]

Java 计数时数组超出范围[正确],java,arrays,printing,indexoutofboundsexception,Java,Arrays,Printing,Indexoutofboundsexception,我需要打印一个包含重复单词的数组。我的数组已经开始工作了,但我无法正确计算单词数。我已经知道,当我的索引计数器(I)在49时,当(I)想要计数到50时,我得到了错误,但我不知道有什么其他方法可以调整我的方法来工作。你能帮帮我吗?任何帮助都将不胜感激 这是我的阵列: 蓝色蓝色蓝色蓝色蓝色棕色绿色 绿色绿色绿色柠檬柠檬柠檬紫丁香 橙橙红红红白白 白-白-黄-黄 已更正的代码 publicstaticvoidprintwordcount(字符串[]z) { System.out.println(“文件

我需要打印一个包含重复单词的数组。我的数组已经开始工作了,但我无法正确计算单词数。我已经知道,当我的索引计数器(I)在49时,当(I)想要计数到50时,我得到了错误,但我不知道有什么其他方法可以调整我的方法来工作。你能帮帮我吗?任何帮助都将不胜感激

这是我的阵列:

蓝色蓝色蓝色蓝色蓝色棕色绿色 绿色绿色绿色柠檬柠檬柠檬紫丁香 橙橙红红红白白 白-白-黄-黄

已更正的代码

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!谢谢,我知道了。你是对的!我更多地使用我的代码,并得到了它。非常感谢&保重我的朋友!