段落字符数

时间:2019-02-07 21:13:07

标签: 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);
    }
}

1 个答案:

答案 0 :(得分:1)

我在一段时间内移动了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