如果在Java android中声明不等于

时间:2018-02-26 13:22:22

标签: java android string if-statement equals

我需要取三个字符串,并确保它们是相同的,并且它们不是空的或空的。

此代码在Java在线编译器中运行良好,但在Android Studio中没有。

 int i = 0; ...

    B1 = (Button) findViewById(R.id.B1);
    B2 = (Button) findViewById(R.id.B2);
    B3 = (Button) findViewById(R.id.B3);

    B1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View view){
            if (i==0){
                B1.setText("X");
                i++;}
            else if (i==1){
                B1.setText("O");
                i = 0;}
        }
    });

  // the same for B2 and B3...

    String SB1 = B1.getText().toString();
    String SB2 = B2.getText().toString();
    String SB3 = B3.getText().toString();
    if (SB1.equals(SB2) && SB2.equals(SB3) && !SB1.equals("") ){
        Win.setText("win");
    }

2 个答案:

答案 0 :(得分:2)

如果你想确保两个字符串是否相同......

String one = "RAMESH";
String two = "RAMESH";

if((one.contentEquals(two))
{
   Toast.makeText(getActivity(), "Strings are same", Toast.LENGTH_SHORT).show();
}
else
{
 Toast.makeText(getActivity(), "Strings are NOT SAME", Toast.LENGTH_SHORT).show();
}

您可以查看您的案例:

if(SB1.contentEquals(SB2) && SB2.contentEquals(SB3))
{
     if(!SB1.equals(""))
     {
          Win.setText("win");
     }
}

希望有所帮助

答案 1 :(得分:0)

将条件检查为

sed -i "1c $(sed 1q file1)" file2

但是你的情况变得虚假,因为所有按钮都有空文本/没有文字而且由于 SB1.isEmpty()而变得错误,当你执行点击B1按钮时,它会改变文本它,它与字符串相等的条件不匹配。因此,请务必更改B2和B3按钮的文本。