我对javascript有经验,但对java没有经验。我正在尝试将循环中的一个值赋给预定义的变量,以便在循环完成后可以访问该变量。不管怎样,只要循环被执行,它就可以工作,但是当循环完成时,值就消失了。
int intResult=0;
for (int i = 0; i < jArrResult.length(); i++)
{
JSONObject jObjResult = jArrResult.getJSONObject(i);
intResult = Integer.parseInt(jObjResult.getString("response"));
Toast.makeText(MainActivity.this, "Response1: "+intResult, Toast.LENGTH_LONG).show();
}
Toast.makeText(MainActivity.this, "Response2: "+intResult, Toast.LENGTH_LONG).show();
我做错什么了??
2条答案
按热度按时间qyswt5oh1#
尝试在循环之前声明变量,以便它位于函数中更一般的范围内。
ssgvzors2#
@kevinanderson写道:那么其他那些不是“响应”的键呢?当您对没有“response”键的jsonobject执行jobjresult.getstring(“response”)时,您认为会返回什么?可能是空的。在设置intresult之前,您需要确保实际上有一个“response”键
第二次运行循环时,没有名为“sesponse”的键,因此循环无法完成。
现在我使用以下方法:
谢谢,凯文