Android equalsIgnoreCase 无法正常工作

Android equalsIgnoreCase not working correctly

temp1 是 "accountant"editText 是 "accountant"

但我用 String.length();

检查过

我尝试了trim()方法,我又得到了相同的结果。

代码示例:

    if(temp1.equalsIgnoreCase(editText1.getText().toString().trim()))
      {
        //do someting
      }

我解决了。

由于 temp1 是一个字符串并且有 11 个字符,您必须在单词 accountant 之后放置一个空格。 (要么那个,要么你把这个词拼错了。)会计师只有 10 个字符长,所以必须有空格。 (嗯,这是非常有保证的,因为你自己创造了它。)

temp1 或 trim temp1 中删除空格,然后再进行比较。 另外,仔细检查 temp1 以确保您拼写正确。

您可以试试这个代码:

    //put this below public class activity

    int index=0; 
    String [] answer ={"Accountant"};

并将此按钮代码放在 setContentView 下方

buttonanswer = (Button)findViewById(R.id.yourbutton);
buttonanswer.setOnClickListener(this);

然后把这段代码

    @Override
    public void onClick(View v) {               

    edittextanswer=(EditText)findViewById(R.id.youreditText); 
    if(v==buttonanswer) {

        String myanswer=edittextanswer.getText().toString();              
        if(myanswer.equalsIgnoreCase(answer[index]))
        {
            //do someting
        }
        else
        {    
           //do someting
        }