Debugging Practice

From CompSciWiki
Revision as of 11:48, 6 April 2010 by JonathanG (Talk | contribs)

Jump to: navigation, search

Back to the Program-A-Day homepage

Problem

Find the bugs in the code provided below. Hint: there are lots

import javax.swing.JOptionPane;

public class WordReversal 
{
	public static void main( String[] args )
	{
		int lastSpace = 0;
		int nextSpace = 0;
		String result = "";
		String reversedWord = "";
		String currWord = "";
		
		String input = JOptionPane.showInputDialog( "Enter a sentence:" );
		while( nextSpace >= 0 )
		{
			nextSpace = input.indexOf(' ', lastSpace );
			
			if ( nextSpace != -1 )
			{
				currWord = input.substring(lastSpace, nextSpace);

				for (int j = 0; j < currWord.length(); j++) 
				{
					reversedWord = reversedWord + currWord.charAt(j);
				}
			}

			result = result + reversedWord;
		}
		
		JOptionPane.showMessageDialog( null, result, "Reversed Words", JOptionPane.INFORMATION_MESSAGE );
	}
}
 

SideSectionTitle

float
Taken from http://www.flickr.com/photos/daniello/565304023/

An image or By Students section

Solution

The solution...

Code

SolutionCode goes here. Please DO NOT put your code in <pre> tags!

Back to the Program-A-Day homepage