gpt4 book ai didi

java - 如何统计由System.lineSeparator()分隔的字符串的字数和行数?

转载 作者:行者123 更新时间:2023-11-29 04:10:00 46 4
gpt4 key购买 nike

我有一个类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 的输出.但是,我收到一个错误。我可以知道如何解决这个问题吗?

这些是我遇到的错误:

Error: Cannot make a static reference to the non-static method split(java.lang.String) from the type java.lang.String

Error: Cannot make a static reference to the non-static method split(java.lang.String) from the type java.lang.String

Error: Cannot make a static reference to the non-static method split(java.lang.String) from the type java.lang.String

最佳答案

你可以试试这个:

private static String array;

public static void parse(List<String> lines){
array = String.join(System.lineSeparator(), lines);
}

public static int lines(){
return (array.split("[\r\n]")).length;
}

public static int words() {
String[] newStringArr = array.split("[\r\n]");
int counter = (array.split("[\r\n]")).length;
for (String a : newStringArr){
counter = counter + (a.length() - a.replaceAll(" ", "").length());
}
return counter;
}

public static void main(String[] args) {
List<String> lines = Arrays.asList(new String[]{"one", "two three", ""});
LineCounter.parse(lines);
System.out.println(LineCounter.lines());
System.out.println(LineCounter.words());
}

关于java - 如何统计由System.lineSeparator()分隔的字符串的字数和行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55618631/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com