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

  Draw logic diagram of circuit having flip-flop equations

A sequential circuit has two D flip-flops A and B, two inputs x and y, and one output z. The flip-flop equations and circuit. Draw the logic diagram of the circuit.

  Explaining topic important for network administrators

Why is the topic important for network administrators today?

  The program should not accept quantities

Input Validation: The program should not accept quantities, or wholesale or retail costs, less than 0. The program should not accept dates that the programmer deter- mines are unreasonable.

  Write organizational factors for benefits of new information

Write three organizational factors which can prevent a firm in completely realizing benefits of new information system, and give examples for each.

  Write a program to simulate the operation of a simple robot

Write a program to simulate the operation of a simple robot . the robot moves in fourdirections :forward , right , left. the job of the robot is to move items and place it in the right slots in each station. there are 8 stations plus the pick up stat..

  Explaining origins or genesis of wireless networking

Explain origins/genesis of wireless networking.

  Prediction for open standards that may change world again

In April of 1990, entire concept of domain was born, and email addresses "opened up". What might be the prediction about more open standards which may change our world again?

  Problem resolution in an organization.

In a one to two page (two page double-spaced maximum) paper explain why information systems today are currently effective or ineffective in assisting with problem resolution in an organization.

  Finding decimal equivalent of eight bit numbers

Let the two 8-bit numbers A=01000001 and B=10000100. Provide the decimal equivalent of each number.

  Explaining quasi-legal activities over internet

Online gambling and buying of pharmaceutical drugs over the Internet are quasi-legal activities which can only take place as Internet allows the parties offering gambling.

  Explain format for storing-laying out objects on page

Describe the format for storing, laying out, and managing the objects on a page. Explain the advantages to the use of this format over other formats, such as that used by HTML.

  A direct-mapped cache with 8 two-word blocks

Based on the following sequence of word addresses generated by the processor:1, 134, 212, 1, 135, 213, 162, 161, 2, 44, 41, 221a) Given a direct-mapped cache with 8 two-word blocks that is initially empty

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