android:String索引超出范围

时间:2012-01-02 05:38:31

标签: android exception

我正在制作一个应用程序,其中我陷入此异常 - 字符串索引超出范围,我在下一行得到错误。

String netwrkk = mTelephonyMgr.getNetworkOperator();
 System.out.println("hello");
 if (netwrkk != null) {
     System.out.println("hello2");
      //  int mcc = Integer.parseInt(netwrkk.substring(0, 3)); // exception at this line

     System.out.println("hello3");
        int mnc = Integer.parseInt(netwrkk.substring(3));// exception at this line
        System.out.println("hello4");
     mccc1=(TextView)findViewById(R.id.mccc1);
     System.out.println("netwrk:"+netwrkk);
     mccc1.setText(Integer.toString(mcc));
     mncc1=(TextView)findViewById(R.id.mncc1);
     System.out.println("netwrk:"+netwrkk);
     mncc1.setText(Integer.toString(mnc));
     System.out.println("mccc: "+mcc);
     try{
     System.out.println("bearing : "+locn.getBearing());
     }catch (Exception e) {
        System.out.println(e);
    }System.out.println("mnc"+mnc);
                        }

1 个答案:

答案 0 :(得分:2)

您应该检查netwrkk的长度是否为4或更长。如果没有,substring(0, 3)将失败。

还要熟悉android中的Log类。你不应该使用System.out.println()