Android - 如果条件无法正常工作

时间:2012-01-21 20:08:22

标签: java android string if-statement

请知道我在这里做的错误是什么...... str中的值是打印到任何地方都是真的但仍然转到其他地方.. 在此先感谢

         String str = inputStreamToString(response.getEntity().getContent()).toString();
        Log.w("gotit signup response from web", str);


        if(str.toString().equalsIgnoreCase("true"))
        {

            // GO TO HOMEPAGE
            Intent j = new Intent();
            j.setClassName("com.test.babynames", "com.test.babynames.Home");
           startActivity(j);


        }else
        {
            Log.w("gotit Signup .... ",str);
            Log.w("gotit Signup .... ", "FALSE");
            result.setText(str);                
        }

1 个答案:

答案 0 :(得分:1)

可能是因为它包含一个空格或另一个不可见的字符。尝试将其打印在分隔符中,和/或使用trim()方法删除字符串开头和结尾的空格字符。

如果仍然无效,请打印字符串中每个字符的数值,并使用“true”执行相同操作,以检测它们的不同之处:

for (char c : s.toCharArray()) {
    System.out.println((int) c);
}

在String上调用toString()没有任何意义,如评论中所述。 String类重写Object.toString()以返回自身。