我正在制作一个应用程序,其中我陷入此异常 - 字符串索引超出范围,我在下一行得到错误。
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);
}
答案 0 :(得分:2)
您应该检查netwrkk
的长度是否为4或更长。如果没有,substring(0, 3)
将失败。
还要熟悉android中的Log
类。你不应该使用System.out.println()