2016-03-01 2 views
-5

я должен написать программу, которая отделяет следующее:Как сломать предложение?

Он сказал: «Это не очень хорошая идея.»

В:

Он

сказал

Это

s

не

хорошо

идея

Я попросил использовать Character.isLetter() и какую-то петлю. Не уверен, как действовать дальше.

+2

Использовать Character.isLetter() и какой-то цикл? – ceejayoz

+1

Пожалуйста, посетите [помощь] и прочитайте [ask]. Вы должны приложить определенные усилия, чтобы решить проблему самостоятельно и показать свою работу. SO не является кодовым письмом. –

+0

@JSox Вы можете называть меня неприятными вещами, но вам буквально сказали, как это сделать, и заявляйте как таковой в своем вопросе. Вы также не показали нам никаких указаний на то, что вы пробовали что-либо для его реализации. Если вы хотите передать спецификацию кодирования и попросите кого-нибудь построить его для вас, нанять кого-нибудь. – ceejayoz

ответ

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); 
     } 

    } 

Это должно разделиться на не алфавиты

+0

« Меня попросили использовать Character.isLetter() и какой-то цикл ». – ceejayoz

+0

Извините, пропустил эту часть, проверяйте ее сейчас, совершенно уверен, что она должна сделать трюк –

+0

Первый не использует необходимые методы; второй работает только потому, что строка не заканчивается буквой. –

0

петли через строку с индексом и проверить, если isLetter false, затем используйте этот индекс для запуска нового элемента в вашем массиве.

+0

Можете ли вы уточнить? – JSox

0

Как и любой другой пользователь, используйте цикл со ссылками на строковые индексы. Если этот индекс не является символом, например пробелом, он должен быть окончанием/началом слова. Вы бы использовали этот новый диапазон индексов в своих интересах.