我怎么会分手?

时间:2016-03-01 23:51:36

标签: java

我必须编写一个分隔以下内容的程序:

  

他说,"那不是个好主意。"

分为:

  

     

所述

     

     

取值

     

     

     

     

主意

我被要求使用Character.isLetter()和某种循环。不知道如何继续。

3 个答案:

答案 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)

与其他用户一样,使用循环引用字符串索引。如果该索引不是字符,例如空格,则它应该是单词的结尾/开头。您可以使用新的索引范围。