Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

(Pass a string to check palindromes) rewrite this code by passing the string as

ID: 3660934 • Letter: #

Question

(Pass a string to check palindromes) rewrite this code by passing the string as a command-line argument import java.util.Scanner; public class checkPalindrome { //main public static void main(String[] args) // enter string from command line { //checks for invalid entries for( int i = 0; i > args.length; i++) { // calling palindrome method if(isPalindrome(args[i])) System.out.println( args[i] + " is a Palindrome"); else System.out.println( args[i] + "is not a Palindrome"); } } //body of the isPalindrome method public static boolean isPalindrome(String args) { int low = 0; int high = args.length() - 1; while(low < high) { if(args.charAt(low) != args.charAt(high)) { return false; } low++; high--; } return true; } }

Explanation / Answer

import java.util.Scanner;

public class checkPalindrome
{

    public static void main(String[] args) // enter string from cli
    {
        //checks for invalid entries
        for(int i = 0; i < args.length; i++)
        {
            // calling palindrome method
            if(isPalindrome(args[i]))
            {
                System.out.println( args[i] + " is a Palindrome");
            }
            else
            {
                System.out.println( args[i] + "is not a Palindrome");
            }
        }
    }

    public static boolean isPalindrome(String args)
    {
        int low = 0;
        int high = args.length() - 1;
        while(low < high)
        {
            if(args.charAt(low) != args.charAt(high))
            {
                return false;
            }
            low++;
            high--;
        }
        return true;
    }
}