我有一系列名为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]);
}
}
答案 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]);
}
}
答案 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);
}
}