Java 在数组中选择随机字符串以打印消息

Java 在数组中选择随机字符串以打印消息,java,arrays,Java,Arrays,我被要求创建一个程序,以数组形式存储一系列合适的名词、形容词和动词。这些必须在程序运行开始时设置。每次生成字母时,它都会从适当的数组中随机选择单词,而不是询问用户。数组被传递给表示模板的方法 我是java新手,这是我在下面设法做到的,但是显示了一些错误,表示无法将void转换为打印消息部分的字符串。如果有人能帮我解决这个简单的问题,我会很高兴。我一直在努力解决这个问题,我不知道我是否做得对:/。任何帮助都将不胜感激:) 在这一行: String message = printmessage (r

我被要求创建一个程序,以数组形式存储一系列合适的名词、形容词和动词。这些必须在程序运行开始时设置。每次生成字母时,它都会从适当的数组中随机选择单词,而不是询问用户。数组被传递给表示模板的方法

我是java新手,这是我在下面设法做到的,但是显示了一些错误,表示无法将void转换为打印消息部分的字符串。如果有人能帮我解决这个简单的问题,我会很高兴。我一直在努力解决这个问题,我不知道我是否做得对:/。任何帮助都将不胜感激:)

在这一行:

String message = printmessage (rand1, rand2, rand3);
您应该传递的是
String
,而不是
int

将其更改为:

String message = printmessage (noun[rand1], verb[rand2], adjective[rand3]);
编辑:

另外,由于要创建字符串
消息
,因此不要删除
返回
,而是将方法更改为:

public static String printmessage(String r1, String r2, String r3)
编辑:


你需要更新你的
printmessage
函数来实际创建一个
String
,比如
String printmessage=“我很乐意”+r2+“”+r3+“”+r1+“\n”

嗯,非常浪漫的代码,我猜你不是在用主方法写代码。。。而是在课堂上写作。显示更多的代码,这样我们就可以看到哪里出了问题。这就是问题的全部内容,代码还有什么其他方面吗@USER1071777当我看到你的兔子时,我吓了一跳…听起来很肮脏哦,我没有注意到,这应该是情书的一部分:')@Marshall Tigerusah对,我完全按照你说的做了,它显示了另外一个错误,在返回的printmessage语句中说“找不到符号”,我该怎么纠正这一点:/@DanielStanley@Arpit在返回字符串之前,您仍然需要创建字符串,请参见
EDIT-EDIT
我更改了它,它出现了更多错误,再次出现不兼容类型,void不能转换为字符串,@Daniel Stanley
public static String printmessage(String r1, String r2, String r3)