0

我有一个 for 循环,我想在其中找到一封电子邮件。我必须找到肯定相同的字符串。在 for 循环中,我举杯祝酒,我看到两者都显示相同的内容,没有任何空格。我在 if(String == String) 中所拥有的根本不会发生。这是代码:

try {
        jArray = new JSONArray(result);
        JSONObject json_email = null;

        for(int i=0;i<=jArray.length();i++){
            json_email = jArray.getJSONObject(i);

            addedby2 = json_email.getString("email");



        if(addedby2==email2){
            Toast.makeText(this, json_email.toString(), Toast.LENGTH_LONG).show();
            user = json_email.getString("user");
            rpoints = json_email.getString("respectpoints");
            //Toast.makeText(this, user+"    "+rpoints, Toast.LENGTH_LONG).show();
        }
        }
        tvAdded.setText(user + " (" + rpoints + ")");
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我还尝试在 if 条件之外使用 getString("user") 并且它有效。我尝试在 if 条件下写: String.equals(String) 但没有任何结果。

有谁知道问题可能是什么?

4

1 回答 1

0

如果您使用 Java,要比较字符串值,则必须使用 equals() 函数。就像霍华德说的那样,如果这不起作用,那么你的变量可能是错误的。

于 2012-05-19T17:14:32.977 回答