我只是想創建一個可以將自然語言轉換爲sql查詢的應用程序,在這個片段中我想從給定的字符串中提取數字。我不是爲什麼我得到這個錯誤。不管長度如何,我都會輸入相同的錯誤結果。字符串索引超出範圍:java
public void insert(String low) {
String character = low;
int l = low.length();
int j[] = new int[20];
int m = 0;
for (int k = 0; k <= 2; k++) {
for (int i = 0; i <= l; i++) {
char c = character.charAt(i);
if (Character.isDigit(c)) {
String str = Character.toString(c);
j[k] = (j[k] * 10) + Integer.parseInt(str);
m++;
} else if (Character.isLetter(c)) {
if (m > 2) {
break;
}
}
}
}
for (int k = 0; k <= 2; k++) {
jTextField2.setText(Integer.toString(j[k]));
}
}
public void check(String low) {
int j;
String[] ins = {"into", "add", "insert"};
String cc = low;
for (int i = 0; i < 2; i++) {
String dd = ins[i];
if (cc.contains(dd)) {
j = 1;
insert(cc);
break;
}
}
}
當引發異常時,根據調試器程序的狀態如何? –
你可以縮進你的代碼嗎? 你在'insert'函數中輸入'low'是什麼? – Karthik
你正在解析的字符串的格式是什麼?你能提供一個例子嗎? – Aderis