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