Android equalsIgnoreCase 无法正常工作
Android equalsIgnoreCase not working correctly
temp1 是 "accountant"editText 是 "accountant"
但我用 String.length();
检查过
- temp1 是一个有 11 个字符的字符串 editText 有 10 个字符
我尝试了trim()方法,我又得到了相同的结果。
代码示例:
if(temp1.equalsIgnoreCase(editText1.getText().toString().trim()))
{
//do someting
}
我解决了。
- 我用 "Notepad++" 将源文件转换为 UTF-8,并从新的源文件中获取单词。 EqualsIgnoreCase 现在可以使用了。
由于 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
}
temp1 是 "accountant"editText 是 "accountant"
但我用 String.length();
检查过- temp1 是一个有 11 个字符的字符串 editText 有 10 个字符
我尝试了trim()方法,我又得到了相同的结果。
代码示例:
if(temp1.equalsIgnoreCase(editText1.getText().toString().trim()))
{
//do someting
}
我解决了。
- 我用 "Notepad++" 将源文件转换为 UTF-8,并从新的源文件中获取单词。 EqualsIgnoreCase 现在可以使用了。
由于 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
}