//  Scott DeRuiter      7/11/2002
//  Break.java
//  Take a sentence entered by the user and break it up into words.
//  7/15/2011 - Greenstein: Changed TextReader to Scanner

import java.util.Scanner;

public class Break   
{

	private String sentence, word;

	public Break ( )   
	{
		sentence = "";
		word = "";
	}

	public static void main ( String [] args )   
	{
		Break b = new Break ( );
		b.getSentence ( );
		b.ridPunct ( );
		b.separateAndPrint ( );
	}

	public void getSentence ( )   
	{
		Scanner console = new Scanner ( System.in );
		do   
        	{
			System.out.print ( "\n\nEnter a sentence: " );
			sentence = console.nextLine ( );
		} while ( sentence == null );
		sentence = sentence.toLowerCase ( );
	}

	public void separateAndPrint ( )   
	{
		int index = 0;
		boolean done = false;
		while ( !done )   
        	{
			index = sentence.indexOf ( ' ' );
			if ( index != -1 )   
            		{
				word = sentence.substring ( 0, index );
				sentence = sentence.substring ( index, sentence.length ( ) );
				sentence = sentence.trim ( );
				System.out.println ( word );
			}
			else   
            		{
				done = true;
				System.out.println ( sentence );
			}
		}
	}

	public void ridPunct ( )   
	{
		sentence = sentence.trim ( );
		String help = "";
		char letter = ' ';
		for ( int i = 0; i < sentence.length ( ); i++ )   
        	{
			letter = sentence.charAt ( i );
			if ( letter >= 'a' && letter <= 'z' )
				help = help + letter;
			else if ( letter >= '0' && letter <= '9' )
				help = help + letter;
			else if ( letter == ' ' || letter == '\t' )
				help = help + ' ';
		}
		sentence = help;
	}
}

Back to Lesson 11 Examples

Back to Java Main Page