【发布时间】:2015-05-14 17:49:40
【问题描述】:
所以我试图在没有空格的情况下计算字符串中的字符。但不知何故,我的 trim() 方法并没有减少空格:
class Test {
HashMap<Character, Integer> testMap = new HashMap<>();
public void encode(String text) {
String code = text.trim();
for (int i = 0; i < code.length(); i++) {
Character key = code.charAt(i);
if (testMap.containsKey(key)) {
testMap.put(key, testMap.get(key) + 1);
} else {
testMap.put(key, 1);
}
}
System.out.println(testMap);
System.out.println(code);
}
主要方法:
public class MyMain {
public static void main(String[] args) {
Test test = new Test();
test.encode("Tessstttt faill");
}
}
所以输出是:
{ =1, a=1, s=3, T=1, t=4, e=1, f=1, i=1, l=2}
Tessstttt faill
我的错误在哪里。非常感谢! (我还没有那么有经验,如有明显错误请见谅)
【问题讨论】:
-
.trim() 只修剪尾随空格,而不是字符串内的空格。
-
并不是 .trim() 不起作用;它按预期工作。是你误解了它的作用...... trim() 不像
tr