Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread Display Modes
Old Nov 10, 2007, 12:51 PM   #1
macrumors newbie
Join Date: Nov 2007
palindrome numbers with threads in java

i have wrote this progaram in java.
it finf the palidrome numbers and print it.
its by threads

it has some errors and i can t run it.
please help me.

package palindromen;
import java.lang.Integer;
import java.lang.String;

public class Main {

public Main() {

public static void main(String[] args)
{//nop is number of processors.we inter it via keyboard
//for example we have number 0 - 20000.we want to know nubber of palindrome numbers between0-20000
// anyt=20000/nop; 20000/nop is the number of number that every thread should start
int nop,anyt;
Keyboard key=new Keyboard();
System.out.println("Enter number of processors : ");


T Threads[]=new T[nop];
Palindromeset p=new Palindromeset();
for(int i=1;i<=nop;i++) {
//here we say to every thread from what number to what number it should define the palindrome numbers
//for exmaple if we have 10 processors ,Theard[0] should define palindrom numbers 0 to 2000
Threads[i]=new T("Threads"+Integer.toString(i));


for(int i=1;i<=nop;i++)

for(int i=1;i<=nop;i++)
catch(Exception e)
{ }

p.print();//caling print() from class Palindromeset



package palindromen;

public class T extends Thread{

public int lowr,highr,n;

volatile Palindromeset c;

public void setr(int lr,int hr,Palindromeset pt)

public T(String s) {


public void run()

{for(int i=lowr;i<highr;i++){

n = i; //used at last time check

int reverse=0,remainder;

while(i > 0){

remainder = i % 10;

reverse = reverse * 10 + remainder;

i = i / 10; }

if(reverse == n)
/*in the number is palindrome we add count bc we want to khow the number of palindrom numbers
and we put the palindrome number in array bubber bc at last we want to print the
palindrom numbers*/
c.addNum(i); //error: at palindromen.T.run(T.java:44)


package palindromen;

public class Palindromeset{
private int buffer[];
private int count;

/** Creates a new instance of Palindromeset */
public Palindromeset() {
buffer=new int[20000];

public synchronized void addNum(int x)
/*error : Exception in thread "Threads0" java.lang.ArrayIndexOutOfBoundsException: 15
at palindromen.Palindromeset.addnum(Palindromeset.java:17)*/


public void print(){
for(int i=0;i<count;i++)
{ System.out.println(buffer[i]);//print the palindrome numbers that exist in buffer[count]
System.out.println(" ");
System.out.println(count); //print number of palindrome numbers



Last edited by jopeter; Nov 10, 2007 at 04:31 PM.
jopeter is offline   0 Reply With Quote

MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
Numbers vs Excel when mixing text & numbers TheBlackLabEdge Mac Applications and Mac App Store 5 Mar 6, 2014 08:29 PM
Java 6.x security risk (?) vs Java 7.x and broken apps w/ v7.x installs? mgiamo Mac Basics and Help 1 Dec 15, 2013 03:48 PM
Missing threads from subscribed threads under User CP ddublu Site and Forum Feedback 2 Sep 23, 2013 10:31 AM
Chrome on OS X -- Java plugin / Java 7 vs Java 6 Issue booyahbooyah Mac Applications and Mac App Store 4 May 31, 2013 09:13 AM
Installed Java 7.07 but doesn't show up in Java preferences? -mattias- OS X 10.8 Mountain Lion 21 Aug 31, 2012 04:49 PM

Forum Jump

All times are GMT -5. The time now is 11:28 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2015, MacRumors.com, LLC