Android equalsIgnoreCase无法正常工作

时间:2015-08-14 16:35:32

标签: java android string equals

temp1是“会计”editText是“会计”

但我用String.length();

检查
  • temp1是一个包含11个字符的字符串editText有10个字符

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

代码示例:

    if(temp1.equalsIgnoreCase(editText1.getText().toString().trim()))
      {
        //do someting
      }
我解决了。

  • 我用“Notepad ++”将源文件转换为UTF-8并从新的源文件中获取单词。 EqualsIgnoreCase现在可以使用。

2 个答案:

答案 0 :(得分:2)

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

在比较之前从temp1删除空格,或修剪temp1。 另外,仔细检查temp1以确保拼写正确的单词。

答案 1 :(得分:0)

您可以尝试以下代码:

    //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
        }