[英]How do I assign a value to an integer from a loop in Java?
我在 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();
我究竟做錯了什么??
@KevinAnderson 寫道:那么所有那些不是“響應”的其他鍵呢? 當您對沒有“響應”鍵的 JSONObject 執行 jObjResult.getString("response") 時,您認為會返回什么? 可能是 null。 在設置 intResult 之前,您需要確保實際上有一個“響應”鍵
循環的第二次運行,沒有名為“sesponse”的鍵,因此循環無法完成。
現在我正在使用以下內容:
JSONObject jObjResult = jArrResult.getJSONObject(0);
intResult = Integer.parseInt(jObjResult.getString("response"));
Toast.makeText(MainActivity.this, "Before loop: "+intResult, Toast.LENGTH_LONG).show();
謝謝,凱文
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.