我必须编写一个分隔以下内容的程序:
他说,"那不是个好主意。"
分为:
他
所述
这
取值
不
一
好
主意
我被要求使用Character.isLetter()和某种循环。不知道如何继续。
答案 0 :(得分:0)
你可以使用分割功能
for ( String s : string.split( "\\W+" ) )
System.out.println( s );
或做类似
的事情int start = 0;
for ( int i = 0; i < string.length(); i++ ) {
if ( !Character.isLetter( string.charAt( i ) ) || i == ( string.length() - 1 ) ) {
int end = i;
if ( i == ( string.length() - 1 ) && Character.isLetter( string.charAt( i ) ) )
end = i + 1;
String result = string.substring( start, end );
start = i + 1;
if ( result.isEmpty() || result.equals( " " ) )
continue;
System.out.println( result );
}
}
这应该分解为非字母
答案 1 :(得分:0)
使用索引遍历字符串并检查isLetter是否为false,然后使用此索引在数组中启动新元素。
答案 2 :(得分:0)
与其他用户一样,使用循环引用字符串索引。如果该索引不是字符,例如空格,则它应该是单词的结尾/开头。您可以使用新的索引范围。