Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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问题,Can';两种方法都不能打印_Java_Arraylist - Fatal编程技术网

Java问题,Can';两种方法都不能打印

Java问题,Can';两种方法都不能打印,java,arraylist,Java,Arraylist,您的随机数只生成一次。动词、形容词等使用相同的数字。因此,如果随机生成器返回0,您将得到“他很快就吃到了有趣的食物。”我猜您的for循环将为每个数组生成一个随机数,但您已经偏离了方向。您得到的输出是什么(您只说它没有按预期打印出来)?您没有调用您的方法ShoutoTrandomMessage,因此它永远不会执行 加 在下面的主要方法中 ShoutOutRandomMessage(); 输入第一个方法所需的索引后,它将打印出随机消息 这样做,我得到了以下结果: shoutOutCannedMes

您的随机数只生成一次。动词、形容词等使用相同的数字。因此,如果随机生成器返回0,您将得到“他很快就吃到了有趣的食物。”我猜您的for循环将为每个数组生成一个随机数,但您已经偏离了方向。您得到的输出是什么(您只说它没有按预期打印出来)?

您没有调用您的方法ShoutoTrandomMessage,因此它永远不会执行

在下面的主要方法中

ShoutOutRandomMessage();
输入第一个方法所需的索引后,它将打印出随机消息

这样做,我得到了以下结果:

shoutOutCannedMessage(list);

看起来您不是在调用ShoutOutRandomMessage()。至少,不是你发布的代码。这可能是问题所在吗?for(i=1;i)的
的目的是什么?第二个方法应该从arraylist生成一条随机消息。我可以分别运行这两个方法,它们将生成所需的结果,但它们一起不会。我想我不需要for(i=1;iTrasd-main方法返回第一个arraylist,第二个方法应该打印出您所说的内容。随机数应该只为第二个arraylist而不是第一个生成一次。当我一起运行程序时,只有第一个方法打印,而不是第二个。我需要两者都打印。如果随机数是3,会发生什么(数组中的第四个元素)因为subject只有3个元素,而其他元素只有4个?我认为你需要重新开始这个项目。你是如何运行它们的(单独运行,还是有代码没有显示它们都运行)?它永远不能是3,因为你根据“subject”的长度将其设置为随机数它只有3个元素。真的John,但我的观点是,逻辑到处都是,而不是第4个元素永远无法到达。我添加了第四个元素以与其他元素保持一致。谢谢John,这很有效,但当它运行时,我会遇到编译错误,但如果我点击continue,它会打印出两条消息。我已经复制了您的代码,不需要没有任何错误。你能帮我复制这行吗;如果您能够在没有错误的情况下运行,则可能会发生其他情况。我将创建一个新项目并添加代码以重新开始。再次感谢John,您是一个重要的帮助。您的编译器是否给了您错误?例如,如果您使用eclipse,您可以将光标悬停在文本上,它将显示错误。这只是一个错误eric弹出框,不会给出错误,我可以选择总是运行而不询问,但我不希望它成为一个问题。
ShoutOutRandomMessage();
shoutOutCannedMessage(list);
Please enter the index number you wish to search
3
Java can be hard.
ShoutOut:  I'm catching hard homework everywhere.