import java.util.Scanner; public class Palindrome { public Palindrome(String[] a
ID: 671023 • Letter: I
Question
import java.util.Scanner;
public class Palindrome {
public Palindrome(String[] args) {
char[]symb = new char[80];
Scanner in = new Scanner(System.in);
int i = 0;
int ch;
while((ch = cs.nextLine().toCharArray()[0]) != 46)
{
symb[i]= (char) ch;
i++;
}
System.out.println(isPalindrome(symb,i));
}
public static boolean isPalindrome(char[] a, int used) {
char[]tmp = new char[a.length];
int ind = 0;
for(int i = 0; i < used - 1; i++) {
if(a[i] != 32) {
tmp[ind]= a[i];
ind++;
}
}
int n = (ind) / 2;
String1 = "";
String2 = "";
for(int i = 0; i < n; i++) {
s1+= a[i];
s2+= a[used - 1 - i];
if(!s1.equalsIgnoreCase(s2)) {
return false;
}
}
return true;
}
}
Explanation / Answer
import java.util.Scanner;
public class Palindrome {
public Palindrome(String[] args) {
char[]symb = new char[80];
Scanner in = new Scanner(System.in);
int i = 0;
int ch;
while((ch = in.nextLine().toCharArray()[0]) != 46){
symb[i]= (char) ch;
i++;
}
System.out.println(isPalindrome(symb,i));
}
public static boolean isPalindrome(char[] a, int used) {
char[]tmp = new char[a.length];
int ind = 0;
for(int i = 0; i < used - 1; i++) {
if(a[i] != 32) {
tmp[ind]= a[i];
ind++;
}
}
int n = (ind) / 2;
String s1 = "";
String s2 = "";
for(int i = 0; i < n; i++) {
s1+= a[i];
s2+= a[used - 1 - i];
if(!s1.equalsIgnoreCase(s2)) {
return false;
}
}
return true;
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.