当我执行代码时,它总是进入 else 条件。但我希望 if 语句在 Score=true 时运行;我不知道该怎么做...请帮助我。 如果不是这样,还有其他方法吗?
public class withComp extends Activity {
public boolean isPlayer2=false, score=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.withcomp);
final Button one = (Button)findViewById(R.id.one);
final TextView winner = (TextView)findViewById(R.id.winner);
one.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if(isPlayer2==false)
{
one.setText("X");
score = true;
one.setEnabled(false);
isPlayer2 = true;
}
else
{
one.setText("O");
one.setEnabled(false);
isPlayer2=false;
}
}
});
if(score == true)
{
winner.setText("won");
}
else {
winner.setText("lose");
}
}
}
最佳答案
只需使用
if(score)
没有逗号
你不需要写
if (variable == true)
或 if (variable == false)
直接写就好了
if (变量)
或 if (!variable)
关于java - 无法将 boolean 值更改为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20379102/