【发布时间】:2013-08-17 03:55:39
【问题描述】:
我有以下方法,当单词是“sk”但不是“ks”时,它会给我一个错误。这些关键字来自arrPunjabi。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
at StringTes.main(StringTes.java:51)
HashSet<String> all = new HashSet<String>();
String[] arrPunjabi = {"d b a b s k s", "d t r p n d k h"};
String[] arrGurmukhi = {"fMfauiq bMdn Aink bwr srb klw smrQ ]", "foln qy rwKhu pRBU nwnk dy kir hQ ]1]"};
ArrayList<String> arr = new ArrayList<String>();
String word = "sk";
char[] wordArr = word.toCharArray();
for(int i = 0; i< arrPunjabi.length;i++){
String[] words = arrPunjabi[i].split("\\s+");
//word[] = {d, b, a, b, s, k, s};
if (word.length() == 2){
for(int j = 0; j < words.length; j++){
if(words[j].startsWith(""+wordArr[0]) && words[j+1].startsWith(""+wordArr[1])){ //this is where I am getting an error.
arr.add(arrGurmukhi[i]);
all.addAll(arr);
arr.clear();
arr.addAll(all);
}
}
}
}
System.out.println(arr);
【问题讨论】:
-
您看到了什么错误?是什么原因造成的?
-
我的cmets里已经提到了
-
不,你没有。您从不说明错误是什么。现在这是一个没有实际意义的问题,因为 Josh 已经识别并解决了它(请接受他的回答),但是下一次,请给我们完整的错误消息,请给我们在代码中的注释和错误的详细描述你的问题文本。