2013-09-28 7 views
-1
import java.util.Scanner; 
public class WordLines { 
    public static void main(String [] args) { 

    Scanner sca = new Scanner(System.in); 
    System.out.println("Enter a sentence"); 

    String s = sca.nextLine(); 
    int count = 0; 
    for(int j=0; j<s.length(); j++) 

    System.out.println(s.charAt(j)); 

    } 
} 

Я пытаюсь написать программу, которая читает определенную строку с пользовательского ввода, а затем отображает только одно слово от предложения до новой строки за раз.Мне нужна помощь по моей программе java

For example 
Input: The hill is very-steep!! 

It would print out 

The 

hill 

is 

very-steep!! 

So far I have done this much!! 
+0

С чем вы столкнулись? –

+0

Я не знаю, что написать в качестве следующего кода, который будет отображать вывод. – user2827145

+1

Посмотрите на метод 'split' класса' String'. –

ответ

2

Вы должны использовать метод String::split(String) регулярным выражением «\ s +»

String s = sca.nextLine(); 
System.out.println("Print out:"); 
for(final String word : s.split("\\s+")) 
{ 
    System.out.println(word); 
} 

Регулярное выражение \\s+ означает «Один или несколько пробелов в последовательности»
Подробнее о регулярных выражений вы можете here

+0

Может быть, добавить комментарий? – tbodt

+0

Это меня удовлетворяет. – tbodt

Смежные вопросы