簡體   English   中英

如何從 Java 的循環中為 integer 賦值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM