我需要取三个字符串,并确保它们是相同的,并且它们不是空的或空的。
此代码在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");
}
答案 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按钮的文本。