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)
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())哪个将变量传递给随机生成器。
| 归档时间: |
|
| 查看次数: |
13265 次 |
| 最近记录: |