字符数组java

时间:2018-07-17 14:13:00

标签: java arrays character

我的程序即将将输入文本排序为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?

1 个答案:

答案 0 :(得分:2)

这种情况

if((input.charValue()<65 && input.charValue()> 90) &&
            (input.charValue() < 97 && input.charValue() > 122)) continue;

始终为false,因为char值不能同时为<65和> 90。更正了过滤条件后,矩形字符的问题将消失。