У меня есть класс Parser
, который принимает List<String> lines
в качестве своего поля. Я пытаюсь создать метод linecount()
и wordcount()
для вывода количества строк и слов соответственно.
Вот что у меня есть:
import java.util.*;
public class Parser{
static List<String> lines;
public static String parse(List<String> lines){
return String.join(System.lineSeparator(), lines);
}
public static int linecount(){
String newString = String.join(System.lineSeparator(), lines);
return newString.split("[\r\n]").length;
}
public static int wordcount(){
String[] newStringArr = String.split("[\r\n]");
int counter = (String.split("[\r\n]")).length;
for (String a : newStringArr){
counter = counter + (a.length() - a.replaceAll(" ", "").length());
return counter;
}
}
Учитывая мой список строк: List lines = Arrays.asList(new String[]{"one", "two three", ""})
если я вызову метод Parser.parse(lines).linecount()
, я получу вывод 3
, а метод Parser.parse(lines).wordcount()
также должен дать мне вывод 3
. Однако я получаю ошибку. Могу ли я узнать, как решить эту проблему?
Вот ошибки, которые я получаю:
Ошибка: невозможно сделать статическую ссылку на нестатический метод
split (java.lang.String) из типа java.lang.String
Ошибка: невозможно сделать статическую ссылку на нестатический метод
split (java.lang.String) из типа java.lang.String
Ошибка: невозможно сделать статическую ссылку на нестатический метод
split (java.lang.String) из типа java.lang.String