Difference between revisions of "Debugging Practice"

From CompSciWiki
Jump to: navigation, search
Line 4: Line 4:
 
|Problem=Find the bugs in the code provided below. Hint: there are lots
 
|Problem=Find the bugs in the code provided below. Hint: there are lots
 
<pre>
 
<pre>
int lastSpace = 0;
+
import javax.swing.JOptionPane;
int nextSpace = 0;
+
String result = "";
+
String reversedWord = "";
+
String currWord = "";
+
  
for( int i = 0; i < str.len; i++ )
+
public class WordReversal
 
{
 
{
  nextSpace = str.indexOf( ' ', lastSpace );
+
public static void main( String[] args )
  currWord = str.substring( lastSpace, nextSpace );
+
{
 +
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.len; j++ )
+
for (int j = 0; j < currWord.length(); j++)  
  {
+
{
    reversedWord = reversedWord + currWord.charAt( j );
+
reversedWord = reversedWord + currWord.charAt(j);
  }
+
}
 +
}
  
  result = result + reversed;
+
result = result + reversedWord;
 +
}
 +
 +
JOptionPane.showMessageDialog( null, result, "Reversed Words", JOptionPane.INFORMATION_MESSAGE );
 +
}
 
}
 
}
 
</pre>
 
</pre>

Revision as of 11:48, 6 April 2010

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