在java中,如何给循环中的整数赋值?

pb3skfrl  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(461)

我对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();

我做错什么了??

qyswt5oh

qyswt5oh1#

尝试在循环之前声明变量,以便它位于函数中更一般的范围内。

ssgvzors

ssgvzors2#

@kevinanderson写道:那么其他那些不是“响应”的键呢?当您对没有“response”键的jsonobject执行jobjresult.getstring(“response”)时,您认为会返回什么?可能是空的。在设置intresult之前,您需要确保实际上有一个“response”键
第二次运行循环时,没有名为“sesponse”的键,因此循环无法完成。
现在我使用以下方法:

JSONObject jObjResult = jArrResult.getJSONObject(0);
intResult = Integer.parseInt(jObjResult.getString("response"));
Toast.makeText(MainActivity.this, "Before loop: "+intResult, Toast.LENGTH_LONG).show();

谢谢,凯文

相关问题