需要保存所有进入循环的值吗?

时间:2016-07-26 03:47:38

标签: java android arrays json

if (Username.equals(RegisteredUSer)) {
    JSONArray nameObject = msg.getJSONArray("NameList");

    for (int j = 0; j < nameObject.length(); j++) {
        JSONObject name = nameObject.getJSONObject(j);
        USername        = name.getString("FirstName");
        USerweight      = name.getString("Weight");
        Weight          = Double.parseDouble(USerweight);
    }
}

这里我需要保存for循环中的所有用户名和权重,并将用户权重转换为double,并在同一个类中提取保存值?

2 个答案:

答案 0 :(得分:1)

您的版本:

ArrayList<String> username = new ArrayList<String>(); 
ArrayList<Double> weight = new ArrayList<Double>(); 

if (Username.equals(RegisteredUSer)) {
    JSONArray nameObject = msg.getJSONArray("NameList");

    for (int j = 0; j < nameObject.length(); j++) {
        JSONObject name = nameObject.getJSONObject(j);
        USername        = name.getString("FirstName");
        USerweight      = name.getString("Weight");
        Weight          = Double.parseDouble(USerweight);
        username.add(USername);
        weight.add(Weight);
    }
}

答案 1 :(得分:0)

你可以使用字符串数组或arraylist。语法是ArrayList username = new ArrayList(); username.add(variablename);提取值调用username.get(loopvariable);