Reverse the string

Assignment Help Basic Computer Science
Reference no: EM13166917

Write a program to read in a possible palindrome and then state whether or not it is a palindrome. There are several ways to do see if a string is a palindrome. First you will probably make all the letters one case and eliminate punctuation and any non-letter characters. Java has the Character.isLetter() method. Character.isLetter('a') returns true and Character.isLetter(',') returns false, as does ' ' '.' etc.

Way 1: Reverse the string. If the reversed string is the same (.equals()) as the original, pared down, string then it is a palindrome.
Way 2: Look at the first and last letter and see if they are the same (using the charAt() method), then the second letter and next to last letter, etc. If the letters are ever not the same, it is not a palindrome.

You may not use the StringBuffer

Write each of the following as separate boolean value returning methods of the form isPalindromeSingle(theStringToBeTested), isPalindromeInsensitive(theStringToBeTested), then use Line and Multiline . These will probably be used in an if statement, e.g. if (isPalindromeSingle(stringToBe Tested ) ) ...

Part 1: Read a single word in and tell whether or not it is a palindrome:

Sample runs:

Input a single word: deed

"deed" is a palindrome.


Input a single word: dead

"dead" is not a palindrome.


Part 2: Read a single word including upper and lower case characters, ignore the case and tell whether it is a palindrome:

Input a single word: Mom

"Mom" is a palindrome.


Input a single word: Mommy

"Mommy" is not a palindrome.


Part 3: Read a single line containing multiple words and non-character symbols and tell whether or not is is a palindrome. In this case you have to discard all non-letter characters. Fortunately there is a Java method that returns true if a letter is a letter and false if it is not. Character.isLetter('c') returns true and Character.isLetter(' ') is false, as would be ';' ',' '.', etc..

 

Input a single line of text: Anne, I vote more cars race Rome to Vienna.
" Anne, I vote more cars race Rome to Vienna." is a palindrome

// The original string has been changed to "anneivotemorecarsracerometovienna" and then tested.

Part 4:   Multiline palindromes.

Enter a paragraph followed by pressing the Enter button twice:
Do good, I? No! Evil anon I deliver! I maim nine more Hero-Men in Saginaw;
sanitary sword a-tuck, Carol, I... lo! Rack! Cut a drowsy Rat in Aswan.
I gas nine more Hero-Men in Miami. Reviled, I (Nona), live on! I do, O God!!



// The above line is just a line feed, returning the empty String "".

The line that is just "" is the sentinel. You can stop reading when you have read that line.

You can stop loopping when the string is empty using the test myString.equals("").

The above paragraph is a palindrome. // I did not bother reprinting the paragraph. This message seems adequate.

Reference no: EM13166917

Questions Cloud

Implement the readlog function : Implement the readLog function below, which is to (1) read the file, (2) populate a vector for each column, and (3) return the number of lines found.
Circuit that has 5 slide switches as inputs : Design and code a circuit that has 5 slide switches as inputs and a push-button. When the button is pressed, the circuit will drive a stepper motor n-steps in the clockwise direction
Reverses all the element of an array : Write a function that reverses all the element of an array.that is,the first element is exchanged with the last element; the second element is exchange with the second to the last element,and so on
The main method must repeatedly have the use : After the method is defined, the main method must repeatedly have the user enter 3 integers, call the triangleType method and display the return type. Be sure not to have an infinite loop by allowing the user to quit.
Reverse the string : Reverse the string. If the reversed string is the same (.equals()) as the original, pared down, string then it is a palindrome.Way 2: Look at the first and last letter and see if they are the same (using the charAt() method), then the second letter ..
Write a compete pl/sql program to display the staffno : Write a compete PL/SQL program to display the StaffNo,
Commands that you would use to create a 7x7 matrix : Show the unix/linux commands that you would use to create a 7x7 matrix of alternating entries of 1's and 0's. It should look like this
Project that uses interactions to develop the system : on a project that uses interactions to develop the system, in which interation does systems design begin? explain why
What are the formulas for these worst case time complexities : What are the formulas for these Worst Case Time Complexities?

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Evaluating average degree of a vertex for geometric graph

For random geometric graph, G(n, r), evaluate average degree of a vertex: at least distance r from boundary, on boundary (convex hull), and estimate time (big Oh) of determining all edges employing: all vertex pairs testing.

  Finding project schedule if critical path is identified

Describe in scholarly detail how you find out a project schedule once critical path has been identified.

  Probability of exactly k collisions and then success

Large population of ALOHA users manage to create 50 requests/sec., including both originals and retransmissions. Time is slotted in units of 40 msec. Compute the probability of exactly K collisions and then a success?

  Why information security is not factor for organization

But would not require to give for information security on those systems. Explain that environment and desribe why information security is not factor for that organization.

  Prove by induction of recurrence relation has solution

Describe why Kim's recurrence relation is correct. Prove by induction that Kim's recurrence relation has solution: M(k) = 3^(k - 1).

  Use electronic marketing resources-company-s stockholders

Your company can only afford to utilize three electronic marketing resources to accomplish these goals. Select three electronic marketing resources to use and justify each resource in memo to company's stockholders.

  Monthly reporting form for checking account customers

As part of a larger system project. Clone Bank of Clone, Colorado, desires your help in setting up a new monthly reporting form for its checking account customers.

  Demonstrate skills in drawing tools

To begin to combine and demonstrate skills in drawing tools, tweens, working with text, and telling a story

  Implement the intrusion detection system

Company is trying to decide whether to implement the intrusion detection system (IDS), or intrusion prevention system (IPS).

  How procedure calls go before registers saved in memory

How deep can the procedure calls go before registers must be saved in memory? (That is, what is the maximum number of "active'' procedure calls that can be made before we need to save any registers in memory?)

  Verify local police department-s findings on firm-s case

Tension over case is running high in city. What do you require to ask police investigator for, and what procedures must you follow?

  Subsets of integers which sum to the same number

How many numbers do you require from this generator to guarantee that there exist 2 subsets of integers which  sum to the same number? Write steps how derive the solution.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd