【发布时间】:2016-01-14 18:30:03
【问题描述】:
我正在创建一个简单的掷骰子应用程序。
我收到此错误:
无法解析我的 nextInt() 方法和 valueOf() 方法的方法。
我已将myResults 变量声明为Integer,所以我不确定为什么会收到此错误。目前,应用程序应该掷骰子并返回值。在解决此错误之前,我无法处理其余的逻辑。我想确保在继续之前我至少可以运行这部分。最终目标是掷两个骰子并返回两者的总和,但我目前只编写了一个掷骰子的代码。有人可以指出我正确的方向吗?
public class MainActivity extends Activity {
// my variables
TextView mText;
ImageButton mButton;
int myResults;
String output;
// function that runs on Start Up
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mText = (TextView)findViewById(R.id.results);
mButton = (ImageButton)findViewById(R.id.roll);
mButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
myResults = new Random(System.currentTimeMillis().nextInt(6)+1);
rollDice();
mText.setText(String.valueOF(myResults));
}
});
}
public void rollDice()
{
switch (myResults)
{
case 1:
mButton.setImageResource(R.drawable.die1);
break;
case 2:
mButton.setImageResource(R.drawable.die2);
break;
case 3:
mButton.setImageResource(R.drawable.die3);
break;
case 4:
mButton.setImageResource(R.drawable.die4);
break;
case 5:
mButton.setImageResource(R.drawable.die5);
break;
case 6:
mButton.setImageResource(R.drawable.die6);
break;
}
}
一旦这个问题得到解决,我想要一些关于将第二个骰子计入 myResults 的指导。但是先解决方法会很棒。
错误:
myResults = new Random(System.currentTimeMillis().nextInt(6)+1);
rollDice();
mText.setText(String.valueOF(myResults));
【问题讨论】: