Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Use of Java UCI/WB Chess Engines

Author: Jason Kent

Date: 15:59:05 06/01/04

Go up one level in this thread


I'm taking a java course in college.  "The Java Tutorial, Third Edition A Short
Course on the Basics".  Overall I think java is pretty neat.  How fast is it
compared with other languages for chess engines?

I'm almost done with this book but I'm still struggling with a "simple app"!
I want to create a simple program that can take any 3 digit number and make it a
palindromic number.

By hand you would do this by:
1. Writing down any 3 digit number
2. Reversing the current number and adding it to the current number
3. Continue step 2 until its a palindrome.

I've already got a source file that can detect whether I've got a palindrome in
string format.

Any help would be appreciated.


public class PalindromeNumb{

    public static boolean isPalindrome(String stringToTest) {
        String workingCopy = removeJunk(stringToTest);
        String reversedCopy = reverse(workingCopy);

        return reversedCopy.equalsIgnoreCase(workingCopy);

    }

    protected static String removeJunk(String string) {
        int i, len = string.length();
  	StringBuffer dest = new StringBuffer(len);
	char c;

	for (i = (len - 1); i >= 0; i--) {
	    c = string.charAt(i);
	    if (Character.isLetterOrDigit(c)) {
		dest.append(c);
	    }
	}

        return dest.toString();
    }

    protected static String reverse(String string) {
  	StringBuffer sb = new StringBuffer(string);

        return sb.reverse().toString();
    }

    public static void main(String[] args) {
        String string = "121";

        System.out.println();
        System.out.println("Testing whether the following "
                         + "string is a palindrome:");
        System.out.println("" + string);
        System.out.println();

        if (isPalindrome(string)) {
            System.out.println("It IS a palindrome!");
        } else {
            System.out.println("It is NOT a palindrome!");
        }
        System.out.println();
    }
}



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.