这段代码有效但丑陋:
for ( int i = 0, l=1; i < word.length() && l < word.length(); i++, l++) {
char c = word.charAt(i);
j = (int) c;
char nextRank = word.charAt(l);
k = (int) nextRank;
}
我想把他改成这样:
for (int i = 0; i < word.length(); i++) {
char c = word.charAt(i);
j = (int) c;
char nextRank = word.charAt(i+1);
k = (int) nextRank;
}
这个返回一个错误:String index out of range
。我明白为什么:当谈到最后一个字母时,“char nextRank = word.charAt(i+1);” 无事可做。
但我不知道如何解决这个问题!