Android Else If,总是点击Else以获得想要catnip的cat计算器

Android Else If,总是点击Else以获得想要catnip的cat计算器,android,if-statement,Android,If Statement,正在开发我的第一个Android应用程序,Cat计算器。猫发出咕噜声后,计算工作正常,但如果它想要猫咬或爱抚,它会从最后的“Else”语句中再次到达调试错误,而不是猫咬或忽略你 提供完整的代码,但错误可能出现在最后10行中 感谢您提供的任何帮助-迈克尔 /** Called when the user clicks the CatCalculator button */ public void doCalculation(View view) { TextView homeAns

正在开发我的第一个Android应用程序,Cat计算器。猫发出咕噜声后,计算工作正常,但如果它想要猫咬或爱抚,它会从最后的“Else”语句中再次到达调试错误,而不是猫咬或忽略你

提供完整的代码,但错误可能出现在最后10行中

感谢您提供的任何帮助-迈克尔

    /** Called when the user clicks the CatCalculator button */
public void doCalculation(View view) {
    TextView homeAnswerView = (TextView) findViewById(R.id.homeAnswerView);
    TextView catActivityView = (TextView) findViewById(R.id.catActivityView);
    Random randomcatmood = new Random();
    double catmood = randomcatmood.nextDouble();

     if (catActivityView.getText().equals("cat calculator is sleeping on calculator")) {
         if (catmood <= 0.33) {
             catActivityView.setText("cat calculator starts purring");
         } else if (catmood <= 0.66) {
             catActivityView.setText("cat calculator wants fancy feast");
         } else {
             catActivityView.setText("cat calculator wants a catnip toy");
         }
     } else if (catActivityView.getText().equals("cat calculator starts purring")) {
        int answerInt;
        String answer;
        EditText numberOne = (EditText) findViewById(R.id.number1);
        EditText numberTwo = (EditText) findViewById(R.id.number2);
        int numberOnee = Integer.parseInt(numberOne.getText().toString());
        int numberTwoo = Integer.parseInt(numberTwo.getText().toString());
        answerInt = numberOnee * numberTwoo;
        answer = Integer.toString(answerInt);
        homeAnswerView.setText(answer);
    } else if (catActivityView.equals("cat calculator wants fancy feast")) {
        catActivityView.setText("cat calculator bites you for petting it now!");
    } else if (catActivityView.equals("cat calculator wants a catnip toy")) {
        catActivityView.setText("cat calculator bites you for petting it now!");
    } else if (catActivityView.equals("cat calculator bites you for petting it now!")) {
        catActivityView.setText("cat calculator ignores you");
    } else if (catActivityView.equals("cat calculator ignores you")) {
    } else {
        catActivityView.setText("debug: this should never happen");
    }
}
/**当用户单击CatCalculator按钮时调用*/
公共作废文件计算(视图){
TextView homeAnswerView=(TextView)findViewById(R.id.homeAnswerView);
TextView catActivityView=(TextView)findViewById(R.id.catActivityView);
Random randomcatmood=新随机();
double-catmood=randomcatmood.nextDouble();
if(catActivityView.getText().equals(“cat计算器正在计算器上休眠”)){

如果(catmood在后面的几行中缺少一堆
getText()

代码式

catActivityView.equals("cat calculator wants fancy feast")
文本视图
与您给出的
字符串
进行比较,而不是将
文本视图
的内容进行比较

catActivityView.getText().equals("cat calculator wants fancy feast")
您的前两个条件是正确的。这两个条件之后的所有条件都缺少
getText()