意外的返回值错误 - 数组

时间:2015-12-06 17:25:16

标签: java arrays return

我正在创建一个基本上在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];
        }


    }}

2 个答案:

答案 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];


}
}