我正在学习Java,我不知道这里有什么问题.为什么会发生这种错误?我没有看到任何错误,直到我在第二个"for"循环之前写入"count = 0"行时才实际工作.
这是错误:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:1
这就是错误发生的地方:
if(mots.get(j).startsWith(searchPhrase.substring(0,1))){
Run Code Online (Sandbox Code Playgroud)
这是整个代码:
import java.util.*;
public class Test {
public static void main(String[] args) {
List<String> mots = new ArrayList<>();
List<String> saida = new ArrayList<>();
mots.add("un");
mots.add("deux");
mots.add("trois");
String searchPhrase = "aaasdeuxctsundesle";
int count = 0;
int countAnula = 0;
int azul = 0;
String anula = "-"; //Tem que fazer cast para char depois
String frase = searchPhrase;
for (int i = 0; i < frase.length(); i++) {
count = 0;
for (int j = …Run Code Online (Sandbox Code Playgroud)