java - 段落字符数

标签 java

我有一个 txt 文件,其中有多个段落,它们由“%”分隔。我试图找到每个单独段落中每一行的最大字符数,以便进行填充。我的问题是它找到整体的最大字符数,而不是找到每个段落中的最大字符数/

int nmar = 0;
int max = 0;

while (input.hasNextLine()) {
    input.useDelimiter("%");
    String nume = input.next();
    lines = linii;
    Scanner scan = new Scanner(nume);

    while (scan.hasNextLine()) {
        String linecount = scan.nextLine();
        nmar = linecount.length();

        if (nmar > max) {
            max = nmar;
        } else if (nmar == 0) {
            break;
        }

        System.out.println(max);
    }
}

最佳答案

我在 while 内移动了 nmarmax 以在每个段落重置它们,似乎有效。

int nmar, max;

while (input.hasNextLine()) {
    nmar = 0;
    max = 0;
    input.useDelimiter("%");
    String nume = input.next();
    Scanner scan = new Scanner(nume);

    while (scan.hasNextLine()) {
        String linecount = scan.nextLine();
        nmar = linecount.length();

        if (nmar > max) {
            max = nmar;
        } else if (nmar == 0) {
            break;
        }

    }
    System.out.println(max);
}

使用此输入

dkdjdhd\ndpepe%nd\njkfdlfrkefjrekl%dffd

我明白

7
15
4

关于java - 段落字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54582374/

相关文章:

java - 通过 java 向 Minecraft 服务器发送命令

java - tomcat如何知道提供哪个证书

java - 用于处理 HttpClient 上传的文件的服务器代码

java - 使用 POJO 和 hbm.xml 生成 DAO

java - 如何使用 Java API 重命名 OIM 帐户?

java - md 数组的 newarray = oldarray.clone() 究竟有什么问题?

java - 从java中的字符串中提取多个日期(dd-MMM-yyyy格式)

在 Intellij 中构建 jar 文件后出现 java.lang.NoClassDefFoundError

java - 在三星设备中加载大图像时出现问题(J2me游戏)

java - 通过算法显示所有 JAC 安全提供商及其服务类型