我有一个 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 内移动了 nmar
和 max
以在每个段落重置它们,似乎有效。
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/