Android问题应用程序答案==MyAnswer非空

Android问题应用程序答案==MyAnswer非空,android,Android,我制作安卓问题应用程序。我找不到正确的答案。答案清单 右答案:字符串答案=quizList.getposition.getAnswer 按钮点击: buttonA.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (answer =="A"){ lblsignbo

我制作安卓问题应用程序。我找不到正确的答案。答案清单

右答案:字符串答案=quizList.getposition.getAnswer

按钮点击:

    buttonA.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {



            if (answer =="A"){

                lblsignboard.setText("Ok");

            }
            else
            {

                lblsignboard.setText("No");


            }
        }
    });

答案=A,但此代码不起作用。始终给出的答案是否定的。

您也可以使用这种方式,即使答案键的大小写不同,也可以保持代码正常工作。使用equalsA或equalsIgnoreCasea


在Android中,我们使用两种方法来比较字符串: 1.equals:当您想要比较字符串的偶数大小写时使用。 2.equalsIgnoreCase:这只是用于内容比较。 以下是其工作原理的小说明:

   String myString = "heLLo";

    if(myString.equals("hello"))
    {
     System.out.print("equals");
    }
    else if(myString.equalsIgnoreCase("hello"))
    {
        System.out.print("equalsIgnoreCase"); 
    }

这里将打印equalsIgnoreCase。

在java中比较字符串时,请始终使用.equals

因为函数.equals检查字符串的实际内容,所以==运算符检查对对象的引用是否相等

现在进一步使用equalsignorecase,您无需担心搜索字符串是否大写或小写

buttonA.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (equalsIgnoreCase("a")){
                lblsignboard.setText("Ok");
            }else{
                lblsignboard.setText("No");
            }
        }
    });

字符串只能通过.equals方法进行比较,不能通过==进行比较。您还必须检查字符串是否为null,因为.equals方法可能会调用 nullpointerexception,您的应用程序可能会崩溃

    buttonA.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
      if(answer!=null &&(answer.equals("A")||equalsIgnoreCase("a"))) {
            lblsignboard.setText("Ok");
      } else {
            lblsignboard.setText("No");
      }
    }
});

可以比较的字符串是.equals或.eqalignorecase不是“==”符号。使用int值比较时为“==”

String answer=item.get(position).getAnswer();
    if(answer!=null && (answer.equals("A")||equalsIgnoreCase("a")){
            Log.e("Comapare","----------Success"); 
    }else{
        Log.e("Comapare","----------not compare");
    }

可能的重复使用等于比较字符串。答案:equalsA;answer.equalsA检查值是否相等检查对象/引用是否相等可能存在重复
String answer=item.get(position).getAnswer();
    if(answer!=null && (answer.equals("A")||equalsIgnoreCase("a")){
            Log.e("Comapare","----------Success"); 
    }else{
        Log.e("Comapare","----------not compare");
    }