【问题标题】:same number is giving output for mobile_number string相同的数字为 mobile_number 字符串提供输出
【发布时间】:2020-02-12 12:09:29
【问题描述】:

您好,在下面的移动代码中是 手机:["9841910799","04651226127","9639355527","04428213134","8939597777","04428223060","04428311001","9822363585","8318043412","9919588852","9919588852","9919588852","9828722750","8875518030","9862145100","9414135437","9414135437"]

 String mobile=sharedPreferences.getString("mobile",null);
                            JSONArray jsonArray = null;
     try {
                                    jsonArray = new JSONArray(mobile);
                                    String[] strArr = new String[jsonArray.length()];

                                    for (int i = 0; i < jsonArray.length(); i++) {
                                        strArr[i] = jsonArray.getString(i);
                                        mobile_number1= String.valueOf(strArr[i]);

                                        for(int j=0;j<mobile_number1.length();j++){
                                            mobile_number= String.valueOf(mobile_number1.toCharArray());
                                        }
                                    }

                                } catch (JSONException e) {
                                    e.printStackTrace();
                                }

每次我得到一个号码

预期输出

mobile_number=9841910799
9841910797 

【问题讨论】:

    标签: android string


    【解决方案1】:

    试试下面更新的代码

     String mobile=sharedPreferences.getString("mobile",null);
                                JSONArray jsonArray = null;
         try {
                                        jsonArray = new JSONArray(mobile);
                                        String[] strArr = new String[jsonArray.length()];
    
                                        for (int i = 0; i < jsonArray.length(); i++) {
                                            strArr[i] = jsonArray.getString(i);
                                            mobile_number1= String.valueOf(strArr[i]);
    
                                            for(int j=0;j<mobile_number1.length();j++){
                                                mobile_number=mobile_number+ String.valueOf(mobile_number1.toCharArray());
                                            }
                                        }
    
                                    } catch (JSONException e) {
                                        e.printStackTrace();
                                    }
    

    根据我对问题的理解,您每次都将值分配为 mobile_number 变量中的新值,而不是分配以前的加上新的数字。

    【讨论】:

    • 数字要一个一个显示出来
    • 不值得
    猜你喜欢
    • 2020-06-06
    • 2018-07-01
    • 2016-03-06
    • 2021-02-03
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多