java - 有人能告诉我为什么这个 if 语句总是给我 false 吗?

标签 java android string if-statement equals

我试图做这个 if 语句,如果我说“嗨”这个词,它会给我 true,但它总是给我 false!!有人可以告诉我为什么吗?! 这是我的代码:

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    if (requestCode ==check && resultCode == RESULT_OK){
        ArrayList<String> results    =data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        lv.setAdapter(new ArrayAdapter <String>(this   ,android.R.layout.simple_list_item_1,results));
        TextView display=(TextView)findViewById (R.id.TOF);

        String what_you_say = lv.getContext().toString();
        if (what_you_say.contentEquals("hi") == true)

            display.setText("True");

        else

            display.setText("false");       
    }

最佳答案

what_you_say.equals("hi") 应该可以。另外,最好不要在您检查的东西上假设外壳(除非您想要特定的案例)。所以你应该做 what_you_say.equalsIgnoreCase("hi")

关于java - 有人能告诉我为什么这个 if 语句总是给我 false 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145647/

相关文章:

java - 具有 getter/setter 的构建器模式

java - 使绿色消失或透明

android - 与来自服务的 Activity (LocalService) 进行通信 - Android 最佳实践

regex - 从 data.frame 中选择以 R 中的特定字符串结尾的行

java - 验证两个字符串

java - 在反序列化期间应用简单的字符串到字符串转换

java - 尝试使用 AdMob 时 Android Studio 出错(运行时崩溃)

android - android 2.2 中的严格模式

android - 当我们在 Activity 之间来回切换时保存动态生成的 View 实例

javascript - 如何在 JavaScript 中检测并解析这些字符串格式之一?