在编程里,“统计 Strings 输出”通常指对字符串(Strings)进行统计,比如:字符数、单词数、行数、出现频率等。下面按常见场景给你总结,并给出示例。
String s = "Hello World";
int len = s.length();
System.out.println(len); // 11
s = "Hello World"
print(len(s)) # 11
s = "banana"
print(s.count("a")) # 3
String s = "banana";
long count = s.chars().filter(ch -> ch == 'a').count();
System.out.println(count); // 3
s = "Hello world from Python"
words = s.split()
print(len(words)) # 4
String s = "Hello world from Java";
String[] words = s.trim().split("\\s+");
System.out.println(words.length);
from collections import Counter
s = "hello"
counter = Counter(s)
print(counter)
# Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})
String s = "hello";
Map<Character, Integer> map = new HashMap<>();
for (char c : s.toCharArray()) {
map.put(c, map.getOrDefault(c, 0) + 1);
}
System.out.println(map);
s = """line1
line2
line3"""
print(s.count("\n") + 1) # 3
如果你是指统计程序输出(System.out / 日志)中的字符串:
ByteArrayOutputStream out = new ByteArrayOutputStream();
System.setOut(new PrintStream(out));
System.out.println("Hello World");
String output = out.toString();
System.out.println(output.length());
| 统计内容 | 方法 |
|---|---|
| 字符数 | length() / len() |
| 子串次数 | count() |
| 单词数 | split() |
| 字符频率 | Counter / Map |
| 行数 | 按 \n 统计 |
如果你能具体说明:
我可以给你更精确、可直接用的代码。