【发布时间】:2016-05-20 23:34:49
【问题描述】:
我是java新手,希望你能帮助我:
我有一个字符串,我试图将其分成两个元素。我正在尝试使用子字符串,但到目前为止它不起作用。这是我尝试过的:
public class StreamCipher {
String first = "315c4eeaa8b5f8aaf9174145bf43e1784b8fa00dc71d885a804e5ee9fa40b16349c146fb778cdf2d3aff021dfff5b403b510d0d0455468aeb98622b137dae857553ccd8883a7bc37520e06e515d22c954eba5025b8cc";
public void stringToList() {
List<String> xorList = new ArrayList<String>();
for (int i = 0; i <= first.length(); i+=2) {
String subXOR = first.substring(i, i+2);
xorList.add(subXOR);
}
}
System.out.println(xorList);
}
尽管如此,这个错误仍然出现:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 174
在这一行:
String subXOR = first.substring(i, i+2);
怎么了?
【问题讨论】:
-
将
i <= first.length()更改为i < first.length() - 1