可变预期误差

Neu*_*eda 3 java android-studio

我正在尝试制作一个从数组列表中随机选择一个笑话的机器人,但我似乎收到一个错误消息:

预期变量

到目前为止我的代码是:

package com.delta.objects;

import java.util.ArrayList;

/**
 * Created by WILLIAM on 8/3/2015.
 */
public class JokeBot extends Bot {

    public ArrayList<Joke> jokesIKnow = null;

    public JokeBot(ArrayList<Joke> jokesIKnow) {
        this.jokesIKnow = jokesIKnow;
    }

    public void tellJoke(){

        Double randomNumDouble = new Double(Math.random() = jokesIKnow.size());
        int randomNum = randomNumDouble.intValue();


    }

    protected void sayJoke(Joke aJoke){
        talk(aJoke.getJokeSetup());
        talk(aJoke.getJokePunchline());
    }
}
Run Code Online (Sandbox Code Playgroud)

错误出现在:

Double randomNumDouble = new Double(Math.random() = jokesIKnow.size());
Run Code Online (Sandbox Code Playgroud)

Kon*_*Kon 6

Double randomNumDouble = new Double(Math.random() = jokesIKnow.size());
Run Code Online (Sandbox Code Playgroud)

这是一些非常无效的语法。您不能将return方法的值(在本例中jokesIKnow.size()是返回某些内容的方法)分配给变量以外的任何内容。例如,这是合法的:

int numberOfJokes = jokesIKnow.size();
Run Code Online (Sandbox Code Playgroud)

在这里,您试图将其分配给另一种方法。也许你的意思是写Math.random(jokesIKnow.size())哪个将变量传递给随机生成器。