Solved

Taking punctuation marks and spaces out've a string

Posted on 2008-10-10
1
1,057 Views
Last Modified: 2012-05-05
I am writing some code where i have to reverse a word, place only alphabetical characters onto the stack and the queue, and convert all uppercase letters to lowercase and check to see if its a palindrome and im supposed to use a Queue and a Stack.


So my question is, how do i implement sometime of checking to make sure i only put alphabetical characters onto the stack?

The input file im using will only have spaces and punctuation marks.
import java.util.*;
import java.io.*;
import java.lang.*;
 
class LetterStack
	{
	private int maxSize;
	private char[] stackArray;
	private int top;
	
	public LetterStack(int max)
		{
		maxSize = max;
		stackArray = new char[maxSize];
		top = -1;
		}
	public void push(char j)
		{
		stackArray[++top] = j;
		}
	public char pop()
		{
		return stackArray[top--];
		}
	public char peek()
		{
		return stackArray[top];
		}
	public boolean isEmpty()
		{
		return (top == -1);
		}
	}
class Reverse
	{
	private String input;
	private String output;
	
	public Reverse(String in)
	{
	input = in;
	}
	public String doRev()
	{
	int stackSize = input.length();
	LetterStack tehStack = new LetterStack(stackSize);
	for(int j=0; j<input.length(); j++)
		{
		char ch = input.charAt(j);
		tehStack.push(ch);
		}
	output = "";
	while( !tehStack.isEmpty() )
		{
		char ch = tehStack.pop();
		output = output + ch;
		}
	return output;
	}
}
 
public class PalindromeApp{
	public static void main (String[] args) throws IOException{
		String input,output;
		Scanner inFile = new Scanner(new FileReader(args[0]));
		PrintWriter outFile = new PrintWriter(args[1]);
		while(inFile.hasNext())
			{
			input = inFile.nextLine();
			Reverse  tehReverse = new Reverse(input);
			output = tehReverse.doRev();
			if(input.equals(output))
				outFile.println("PALDINDROME");
			else
				outFile.println("NOT PALINDROME");
			}
		outFile.close();
		}
		
	}

Open in new window

0
Comment
Question by:austinemser
1 Comment
 
LVL 3

Accepted Solution

by:
gcauthon earned 500 total points
ID: 22690636
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') tehStack.push(ch);
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Java functions are among the best things for programmers to work with as Java sites can be very easy to read and prepare. Java especially simplifies many processes in the coding industry as it helps integrate many forms of technology and different d…
This tutorial will introduce the viewer to VisualVM for the Java platform application. This video explains an example program and covers the Overview, Monitor, and Heap Dump tabs.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question