我正在创建一个基本上在Java和编程中使用Array的类,我需要在1-6(包括)之间创建一个包含40个随机整数的数组。但是,由于“意外返回值”错误,我的代码将无法编译。我怎样才能解决这个问题?代码如下:
public class LongestRun
{
public static void main(String[] args)
{
System.out.print("\f");
int[] values = new int[40];
int randNum = (int)(Math.random() * (7 - 1) + 1);
int count ;
for (int i = 0; i < values.length; i++)
{
values[i] = randNum;
return values[i];
}
}}
答案 0 :(得分:1)
main
没有返回值(void
),因此您无法从中返回值(return
语句)。您可能希望改为print()
结果。
此外,要获得40个随机数,您需要在循环内移动random()
调用。
答案 1 :(得分:-1)
编辑:我的回答是错误的,只有在您的回复类型不是void
时才会适用,抱歉。
你需要在for循环之外有一个return语句。
如果在条件循环/ case之外没有return语句,java将无法编译。
因此,在您的情况下,您可能必须如下所示:
public class LongestRun
{
public static void main(String[] args)
{
System.out.print("\f");
int[] values = new int[40];
for (int i = 0; i < values.length; i++)
{
int randNum = (int)(Math.random() * (7 - 1) + 1);
values[i] = randNum;
}
return values[i];
}
}