【问题标题】:error with if else statementif else 语句出错
【发布时间】:2012-04-23 04:05:57
【问题描述】:

if else 语句有问题,请支持

if (btn1.getText().toString().equals(myString[6]) &&            
                    (btn1.getText().toString().equals(myString[6]) || (btn1.getText().toString().equals(myString[7]) || (btn1.getText().toString().equals(myString[8]) || (btn1.getText().toString().equals(myString[9]) || (btn1.getText().toString().equals(myString[10]) || (btn1.getText().toString().equals(myString[11]) || (btn1.getText().toString().equals(myString[12]) || (btn1.getText().toString().equals(myString[13]) || (btn1.getText().toString().equals(myString[14]) || (btn1.getText().toString().equals(myString[15])|| 
                            (btn2.getText().toString().equals(myString[6]) || (btn2.getText().toString().equals(myString[7]) || (btn2.getText().toString().equals(myString[8]) || (btn2.getText().toString().equals(myString[9]) || (btn2.getText().toString().equals(myString[10]) || (btn2.getText().toString().equals(myString[11]) || (btn2.getText().toString().equals(myString[12]) || (btn2.getText().toString().equals(myString[13]) || (btn2.getText().toString().equals(myString[14]) || (btn2.getText().toString().equals(myString[15])|| 
                                    (btn3.getText().toString().equals(myString[6]) || (btn3.getText().toString().equals(myString[7]) || (btn3.getText().toString().equals(myString[8]) || (btn3.getText().toString().equals(myString[9]) || (btn3.getText().toString().equals(myString[10]) || (btn3.getText().toString().equals(myString[11]) || (btn3.getText().toString().equals(myString[12]) || (btn3.getText().toString().equals(myString[13]) || (btn3.getText().toString().equals(myString[14]) || (btn3.getText().toString().equals(myString[15])|| 
                                            (btn4.getText().toString().equals(myString[6]) || (btn4.getText().toString().equals(myString[7]) || (btn4.getText().toString().equals(myString[8]) || (btn4.getText().toString().equals(myString[9]) || (btn4.getText().toString().equals(myString[10]) || (btn4.getText().toString().equals(myString[11]) || (btn4.getText().toString().equals(myString[12]) || (btn4.getText().toString().equals(myString[13]) || (btn4.getText().toString().equals(myString[14]) || (btn4.getText().toString().equals(myString[15])|| 
                                                    (btn5.getText().toString().equals(myString[6]) || (btn5.getText().toString().equals(myString[7]) || (btn5.getText().toString().equals(myString[8]) || (btn5.getText().toString().equals(myString[9]) || (btn5.getText().toString().equals(myString[10]) || (btn5.getText().toString().equals(myString[11]) || (btn5.getText().toString().equals(myString[12]) || (btn5.getText().toString().equals(myString[13]) || (btn5.getText().toString().equals(myString[14]) || (btn5.getText().toString().equals(myString[15])|| 
                                                            (btn01.getText().toString().equals(myString[6]) || (btn01.getText().toString().equals(myString[7]) || (btn01.getText().toString().equals(myString[8]) || (btn01.getText().toString().equals(myString[9]) || (btn01.getText().toString().equals(myString[10]) || (btn01.getText().toString().equals(myString[11]) || (btn01.getText().toString().equals(myString[12]) || (btn01.getText().toString().equals(myString[13]) || (btn01.getText().toString().equals(myString[14]) || (btn01.getText().toString().equals(myString[15]) 


                    )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
            {
            Toast.makeText(getBaseContext(), "something wrong", Toast.LENGTH_SHORT).show();          
            } 

            else if (btn1.getText().toString() == (btn2.getText().toString())
                (btn1.getText().toString() == (btn3.getText().toString())||
                        (btn1.getText().toString() == (btn4.getText().toString())||
                                (btn1.getText().toString() == (btn5.getText().toString())||
                                        (btn1.getText().toString() == (btn01.getText().toString())||
                                                (btn2.getText().toString() == (btn3.getText().toString())||
                                                        (btn2.getText().toString() == (btn4.getText().toString())||
                                                                (btn2.getText().toString() == (btn5.getText().toString())||
                                                                        (btn2.getText().toString() == (btn01.getText().toString())||
                                                                                (btn3.getText().toString() == (btn4.getText().toString())||
                                                                                        (btn3.getText().toString() == (btn5.getText().toString())||
                                                                                                (btn3.getText().toString() == (btn01.getText().toString())||
                                                                                                        (btn4.getText().toString() == (btn5.getText().toString())||
                                                                                                                (btn4.getText().toString() == (btn01.getText().toString())||
                                                                                                                        (btn5.getText().toString() == (btn01.getText().toString()))))))))))))))))
            {
                Toast.makeText(getBaseContext(), "something same", Toast.LENGTH_SHORT).show();           
            }
            else (btn1.getText().toString().equals(myString[0])||
                    (btn1.getText().toString().equals(myString[1])||(btn1.getText().toString().equals(myString[2])||(btn1.getText().toString().equals(myString[3])||(btn1.getText().toString().equals(myString[4])||(btn1.getText().toString().equals(myString[5])))))))
            {
                Toast.makeText(getBaseContext(), "test", Toast.LENGTH_SHORT).show();
            }
        }

如果执行的语句只出现“相同的东西”。我应该从上面的代码中添加什么?

【问题讨论】:

  • 伙计...没有冒犯的意思,但你的代码很烂。
  • 我的代码有什么问题?我试图用很多按钮和 if else 语句制作一个谜题。:D
  • 如果您查看您的代码并没有感到寒战,您应该去看医生。
  • 我认为这是一种恭维。 . :D
  • 抱歉,您的代码确实很糟糕。您希望任何人如何调试它(包括您似乎)? for 循环怎么样?

标签: android if-statement


【解决方案1】:

首先....else if (btn1.getText().toString() == (btn2.getText().toString())....

使用.equals()比较String..并使用else if ledder而不是one else if then你可以检查一些问题......

【讨论】: