给定一个带有空白元素的数组,如何打印除空白元素之外的所有元素?

时间:2015-11-28 18:24:29

标签: java arrays element chars

我有一系列名为votacoes的字符。当我这样做时:

for (int i = 0; i < nDeputados; i++) {
    System.out.println(votacoes[i]);
}

输出是:

S
A

S
S
S
N
A

正如您所见,索引2中有一个空白字符。

要打印除空白字符以外的所有内容,以下是否包含以下条件?

for (int i = 0; i < nDeputados; i++) {
    if(???????????){
        System.out.println(votacoes[i]);
    }
}

5 个答案:

答案 0 :(得分:0)

for (int i = 0; i < nDeputados; i++) {
    if(!String.valueOf(votacoes[i]).matches("\\s")){
        System.out.println(votacoes[i]);
    }
}

这将跳过任何类型的space字符并打印出连续输出。

答案 1 :(得分:0)

您可以使用String isBlank方法:

for (int i = 0; i < nDeputados; i++) {
    if(!StringUtils.isBlank(votacoes[i])){
    System.out.println(votacoes[i]);
    }
}

看这里: http://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringUtils.html#isBlank%28java.lang.String%29

答案 2 :(得分:-1)

for (int i = 0; i < nDeputados; i++)
{
 if(Character.isAlphabetic(votacoes[i]))

      System.out.println(votacoes[i]);
}

如果传递的值是字母,则Character.isAlphabetic()方法返回true。希望这会有所帮助:)

答案 3 :(得分:-1)

使用此代码

      for (int k = 0; k < votacoes.length; k++) {
        if (votacoes[k]==' ') {
            k++;
        }
        System.out.println(votacoes[k]);

希望它对你有用..

答案 4 :(得分:-1)

char[] votacoes = {'S','A',' ','S','S','S','N','A'};
for (char b : votacoes) {
    if(!Character.isWhitespace(b)) {
        System.out.println(b);
    }
}