java - 无法将 boolean 值更改为 true

标签 java android

当我执行代码时,它总是进入 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/

相关文章:

android - 如何运行./gradlew 测试

android获取振动设置

java - Java 应用程序应该如何在运行时发现扩展?

java - 如何最好地将 String.compareTo() 结果限制为 -1、0 和 1?

java - 如何在 Java 中的 Iterable 的 for 循环中创建计数器并获取计数器变量的值

使用现有网站进行 Android 应用程序身份验证

java - 使用泛型创建 Array 对象

java - 如何在自定义 OrderedLinkedList 类中显示从列表中删除了哪些元素?

Android 架构组件 ViewModel - 与 Service/IntentService 的通信

java - 进程 'command ' C :\Program Files\Java\jdk1. 8.0_25\bin\java.exe'' 已完成,退出值非零 1