【发布时间】:2015-11-07 02:06:05
【问题描述】:
我正在制作一个聊天机器人,它需要将每个句子分解成一个字符串数组列表。每当我使用空格时,它都会给我一个字符串索引越界异常。老实说,我不知道该怎么办,我已经查看了所有论坛,请帮助。
char tempChar;
String tempLetter;
String tempString = "";
for (int i = 1; i <= input.length(); i++) {
Scanner breakDownScan = new Scanner(input);
tempChar = breakDownScan.next().charAt(i-1);
if (tempChar != ' ' && tempChar != '.' && tempChar != '!' && tempChar != '?') {
tempLetter = Character.toString(tempChar);
tempString += tempLetter;
}
if (tempChar == ' ' || tempChar == '.' || tempChar == '!' || tempChar == '?') {
System.out.println("test");
words.add(tempString);
}
if (i == input.length()) {
breakDownScan.close();
}
}
感谢您提供的任何和所有帮助:D
【问题讨论】:
-
你输入的是1句吗?还是某种流?
标签: java arraylist char runtime-error