我的程序即将将输入文本排序为a-z并计算文本中的每个字母。因此,如果某人的输入是“ Lorem Ispum Dolor Amet”,则输出将是“ adileelmmmoooprrstu”和“ a = 1,d = 1,e = 2,i = 1,l = 2,m = 3,o = 3,p = 1,r = 2,s = 1,t = 1,u = 1“;
所以我在char数组中有输入文本。 但是,当我尝试代码时,它会输出一个矩形符号。
输入:“ Lorem Ispum Dolor Amet”
输出:“ adileelmmmoooprrstu”(开始时带有矩形符号)
输入变量是Character对象,所以我已经尝试过:
if((input.charValue()<65 && input.charValue()> 90) &&
(input.charValue() < 97 && input.charValue() > 122)) continue;
和这个:if(input==' ' || input==' ') continue;
(如果输入是空格或矩形)
但是,它不起作用(它可以处理空格,我无法过滤矩形)
如何避免这种情况以及为什么在char数组中将矩形符号作为第一个char?
答案 0 :(得分:2)
这种情况
if((input.charValue()<65 && input.charValue()> 90) &&
(input.charValue() < 97 && input.charValue() > 122)) continue;
始终为false,因为char值不能同时为<65和> 90。更正了过滤条件后,矩形字符的问题将消失。