计算字符数组中不可见的ascii字符的出现次数?

时间:2015-07-03 07:22:29

标签: java arrays if-statement count ascii

这是我尝试做的事情,我尝试将我的字符串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>

2 个答案:

答案 0 :(得分:0)

您只是没有提及具有实际价值的某些String,但您正在执行String words = "";表示空白String,那么您如何期望打印不可见字符< / em>的。 for()循环只执行一次。尝试在String中引用一些非空白words值,然后检查。

答案 1 :(得分:-2)

字符串字=&#34;&#34 ;; 这不是问题吗?你不想给它分配一个字符串吗?当我在用空格分配一个合适的字符串后测试它时,它确实有效。