char[] string1 = null;
string1 = orignalstring.substring(10, 5).toCharArray();
我在我的Android应用程序上使用此代码。 original string
的长度为80个字符。我仍然一直收到这个错误。
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { act=com.google.zxing.client.android.SCAN flg=0x80000 (has extras) }}
to activity {com.example.AppExample1/com.example.AppExample1.MainActivity}: java.lang.StringIndexOutOfBoundsException: length=80; regionStart=10; regionLength=-5
请帮忙
答案 0 :(得分:1)
以下是substring
方法的语法:
public String substring(int beginIndex)
或
public String substring(int beginIndex, int endIndex)
更新:如果您想要使用10个字符,可以使用
orignalstring.substring(10, 15).toCharArray();
像这样。
因此请正确使用此方法。
答案 1 :(得分:0)
试试string1 = orignalstring.substring(10,15).toCharArray();