这是我尝试做的事情,我尝试将我的字符串args拆分成一个小得多的字符数组,希望我可以捕获那个空白空间'之间的话。
只是0,我做错了什么?我确保根据ascii表包含了所有不可见的字符.. D:
String args是传递给btw的参数。
public static void showInvisibleCharacters(String[] args) {
String words = "";
int invisibleOccurenceCount = 0;
char[] seperatedWords = words.toCharArray();
for (int counter = 0; counter < words.toCharArray().length - 1; counter++) {
if (seperatedWords[counter] == (char) 9) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 10) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 13) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 28) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 29) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 30) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 31) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 32) {
invisibleOccurenceCount++;
} else if (seperatedWords[counter] == (char) 160) {
invisibleOccurenceCount++;
}
}
System.out.println("Number of invisible occurences: "
+ invisibleOccurenceCount);
}
}<code>
答案 0 :(得分:0)
您只是没有提及具有实际价值的某些String
,但您正在执行String words = "";
表示空白String
,那么您如何期望打印不可见字符< / em>的。 for()
循环只执行一次。尝试在String
中引用一些非空白words
值,然后检查。
答案 1 :(得分:-2)
字符串字=&#34;&#34 ;; 这不是问题吗?你不想给它分配一个字符串吗?当我在用空格分配一个合适的字符串后测试它时,它确实有效。