gpt4 book ai didi

java - 计算并打印java中用户输入的空行总数

转载 作者:行者123 更新时间:2023-12-01 18:13:02 29 4
gpt4 key购买 nike

我编写了一个程序来计算用户输入的行数和单词数。

问题:我需要程序计算行数,即使它们是空的,而下面的代码不计算空行

我尝试过使用 isEmpty() 方法,但它不起作用,我看到了一个名为 isBlank() 的方法,但要使用它,您需要下载一个库。还有其他方法来计算空行吗?

import java.util.*;
import java.util.ArrayList;


public class Counter2{
public static void main(String[]args){
List<String> arrayList = new ArrayList<String>();
int words = 0;

Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
String line = scan.nextLine();
arrayList.add(line);
words += line.split(" ").length;

}
System.out.println("lines: " + arrayList.size());
System.out.println("words: " + words);
scan.close();
}
}

最佳答案

通过以下方式检查您的行是否为空且不为空:

line != null && !"".equals(line.trim())

如果您不想对行和单词执行任何操作而只想对它们进行计数,为什么不使用两个计数变量呢?

while (scan.hasNext()) {
String line = scan.nextLine();
if(line != null && !"".equals(line.trim())) {
lineCount++;
wordCount += line.split(" ").length;
}
}

System.out.println("Lines:" + lineCount);
System.out.println("Words:" + wordCount);

}

关于java - 计算并打印java中用户输入的空行总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60429167/

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