Я выполняю TextReader()
в Java для назначения, и я пытаюсь отделить String
любыми пробелами, например:
String[] splitString;
while (readLine != null) {
//assign each word to an array
splitString = splitString.split("\\s+");
}
однако, я получаю сообщение об ошибке "не могу найти символ split()" Я просмотрел некоторые предыдущие вопросы, и ничего не сработало.
Ваш splitString
должен быть объектом String для использования split. Убедитесь, что у вас есть это выражение
String splittString = readLine.toString();
String[] splittedStringsArray = splittString.split('\\s+');
Проблема в том, что ваша переменная splitString
должна быть String
которую вы могли бы разделить, но вы объявили ее как String[]
. Предполагая, что вы используете сканер объект scanner
(дикое предположение, так как вы читаете, используя время цикла), что вы, вероятно, хотите сделать это:
ArrayList<String> splitString = new ArrayList<String>();
while (scanner.hasNextLine()) {
for (String s : scanner.nextLine().split("\\s+")) {
splitString.add(s);
}
}
split()
- это метод, принадлежащий классу String
. Ваш splitString
представляет собой массив o Строки, поэтому он не может в целом использовать метод split(). Для этого вам нужно будет использовать что-то вроде splitString = splitString[0].split("\\s")
String splitString;
наверху :)