我有一个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);
}
}
答案 0 :(得分:1)
我在一段时间内移动了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