import java.util.Scanner; public class Pal03192012 { public static void main(Str
ID: 3642915 • Letter: I
Question
import java.util.Scanner;public class Pal03192012 {
public static void main(String[] args)
{
String originalPure = "";
String originalPureReverse = "";
char currentChar;
//get user input
String original = "Aabcd tga";
//make all same case
original = original.toLowerCase();
//remove spaces and any non chars
original = original.trim();
for(int i = 0; i < original.length(); ++i)
{
currentChar = original.charAt(i);
if((int)currentChar > 96 && (int)currentChar < 123)
{
originalPure = originalPure + currentChar;
}//end if
}//end for loop
System.out.println(originalPure);
//reverse original string and com0are to original
for(int i = originalPure.length() - 1; i >= 0; --i)
{
originalPureReverse =
originalPureReverse + originalPure.charAt(i);
}//end for loop
System.out.println(originalPureReverse);
if(originalPure.equals(originalPureReverse))
{
System.out.println("Yes it is a palnedrome.");
}//end if
else
System.out.println("NO it is NOT a palnedrome.");
}//end main
}//end class
Explanation / Answer
boolean palindrome=false;
int len=original.length() -1;
// starting from first moving to till mid.
for (int i=0;i< (original.length()/2);i++)
{
if (original.charAt(i)== original.charAt(len--)){
palindrome=true;
}
else
{
palindrome=false;
break;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.