【发布时间】:2013-12-22 01:30:38
【问题描述】:
假设我有一个类似"hello world!" 的字符串。
我将此字符串转换为 char 数组,并遍历该数组。
如何专门检查o 和w 之间的空白?
我尝试使用 if 检查说 if (array[i] == ' '),它给了我一个空字符文字。
【问题讨论】:
-
它给了我一个空字符文字 - 如果您从编译器收到错误消息,那么您在两个引号之间缺少空格。
假设我有一个类似"hello world!" 的字符串。
我将此字符串转换为 char 数组,并遍历该数组。
如何专门检查o 和w 之间的空白?
我尝试使用 if 检查说 if (array[i] == ' '),它给了我一个空字符文字。
【问题讨论】:
这对你有用
if(chars[i] == ' ')
【讨论】:
你想要这个吗?
char[] chars = "hello world!".toCharArray();
for (int i = 0; i < chars.length; i++) {
if (Character.isWhitespace(chars[i])) {
System.out.printf("Character #%d is whitespace\n", i);
} else {
System.out.printf("Character #%d is %c\n", i, chars[i]);
}
}
【讨论】:
要检查空格,请使用Character.isWhitespace(char)。试试:
if (Character.isWhitespace(array[i])){
}
见http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isWhitespace%28char%29
【讨论】: