【发布时间】:2015-12-30 14:09:56
【问题描述】:
对不起,如果这是一个非常明显的问题,但我已经尝试了这么多代码,但似乎没有任何效果。我有一个已扫描的文件,然后保存在字符串中。我现在需要将字符串中的单词转换成一个数组,稍后我将把它拆分到一个 JTextfield 中。这是我到目前为止的代码,当我尝试打印数组的内容时,目前我得到一个“没有这样的元素异常”。 也为所有注释掉的代码道歉,但它可能会显示我尝试过的内容,对我有效/无效的内容。
我之前也扫描过它并立即将其转换为 ArrayList 但这不适合项目的其余部分,因此我不得不将其更改为字符串。
public void classesIn() {
try {
Scanner input = new Scanner(file);
// input.useDelimiter("[,\\s]");
String theTimetable = null;
while ((theTimetable = input.next()) != null) {
// System.out.println(theTimetable);
dasTimetable = theTimetable;
// System.out.println(dasTimetable);
}
// System.out.println(theTimetable[2]);
// theTimetable.add(input.next());
input.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public void stringtoArray(String dt, String[] tt) {
tt = timeTables;
// String[]timeTables ;
dt = dasTimetable;
timeTables = dasTimetable.split("\\s+");
for (int i = 0; i < timeTables.length; i++) {
timeTables[i] = timeTables[i].replaceAll("^\\w]", "");
System.out.println(timeTable[i]);
// System.out.println(Arrays.toString(timeTables));
// System.out.println(words);
// System.out.println(dasTimetable);
}
}
【问题讨论】:
-
您是在尝试将字符串拆分为单词还是字符?
-
这些方法有什么关系?你能告诉我们发生错误的那一行吗?
-
BTW
input.next()已经将输入分解为单词。 -
您应该提供一个运行的小示例,您显示的代码中有许多未定义的变量,这会导致大量错误。提高代码的可读性将帮助其他人了解发生了什么
标签: java arrays string exception