Link to home
Start Free TrialLog in
Avatar of Fred_45559
Fred_45559

asked on

5-digit palindrome Array

I need help creating an array of size 25 and fill it with a 5 digit palindromes.  I need to print how many of the of the 25 palindrome is odd and even.
I have exhausted all avenues of approach.

class Tester103
 {
public static void main (String args [])
 {
int []palindrome = new int [25];

for(int i =0; i < 25; i++);

palindrome [i] = (int) (Math.random () * 100) + 1;
{
  if ($number%2==1)
         {
palindrome $number is odd;
}
else
{
palindrome $number is even;
}
}
}
 }


Thanks

Fred

Avatar of marchent
marchent
Flag of Bangladesh image

hi

i have just slightly modified your code. check the lines i have corrected...


class Tester103
{
    public static void main (String args [])
    {
        int []palindrome = new int [25];
        for(int i =0; i < 25; i++)
        {
            palindrome[i] = (int) (Math.random () * 100) + 1;
            if (palindrome[i] % 2==1) //<<-- i have changed here
            {
//showing informations into console/screen
                System.out.println("palindrome "+palindrome[i]+" is odd"); //<<---i have changed here
            }
            else
            {
//showing informations into console/screen
                System.out.println("palindrome "+palindrome[i]+" is even"); //<<-- i have changed here
            }
        }
    }
}

~marchent~
Avatar of keyurkarnik
keyurkarnik

public static void main(String args[])
   {
     
          int []palindrome = new int [25];
          int j=0;
          for(int i =10000; i < 99999; i++)
          {
                String s1 = Integer.toString(i);
                StringBuilder sb = new StringBuilder(s1);
                if(s1.equals(sb.reverse().toString()))
                {
                   palindrome[j++] = i;
                   if(j == 25)
                   {
                      break;
                   }
                }
           }
         
          for(int i=0; i<25; i++)
          {
             if(palindrome[i]%2==0)
             {
                System.out.println("The pallindrome "+palindrome[i]+ " is even");
             }
             else
             {
                System.out.println("The pallindrome "+palindrome[i]+ " is odd");
             }
          }
   }
This code will give you the first 25 5 digit  pallindromes. You could give a different start number in
for(int i =10000; i < 99999; i++)
         
set i to a higer value to get other pallindromes
By the way, the code given above by marchent is not going to create any pallindromes for you :
The output of that is :
palindrome 23 is odd
palindrome 89 is odd
palindrome 60 is even
palindrome 8 is even
palindrome 49 is odd
palindrome 75 is odd
palindrome 12 is even
palindrome 92 is even
palindrome 93 is odd
palindrome 55 is odd
palindrome 60 is even
palindrome 74 is even
palindrome 83 is odd
palindrome 69 is odd
palindrome 99 is odd
palindrome 84 is even
palindrome 84 is even
palindrome 55 is odd
palindrome 51 is odd
palindrome 92 is even
palindrome 13 is odd
palindrome 78 is even
palindrome 46 is even
palindrome 67 is odd
palindrome 72 is even
Avatar of Fred_45559

ASKER

I took the advice of keyurkarnk, and I refined the program but I am still receoiving odd palindrome.  Can someone give me some advice on how to get the random
numbers to determine odd and even palindrome.


This is what I contributed:

 class test
{
    public static void main(String args[])
    {
        int []palindrome = new int [25];
        int j=0;
        for(int i =30000; i < 99999; i++)------------------------I tried using    int []palindrome = new int [25];
        int j=0;                                                                                       for int i = 0; i<100; i++)palindrome[i] =
                                                                                                          (int)Math.floor(Math.random()*1000=1);
        {
            String s1 = Integer.toString(i);                              But this would not work.  The palindromes should have printed randomly.  
            StringBuilder sb = new StringBuilder(s1);
            if(s1.equals(sb.reverse().toString()))
            {
                palindrome[j++] = i;
                if(j == 25)
                {
                    break;
                }
            }
        }
        for(int i=0; i<25; i++)
        {
            if(palindrome[i]%2==0)
            {
                System.out.println("The pallindrome "+i+"="+palindrome[i]+ " is even");
            }
            else
            {
                System.out.println("The pallindrome "+i+"="+palindrome[i]+ " is odd");
            }
        }
    }

}



This is an example of the compilation:

The pallindrome 1=10101 is odd
The pallindrome 2=10201 is odd
The pallindrome 3=10301 is odd
The pallindrome 4=10401 is odd
The pallindrome 5=10501 is odd
The pallindrome 6=10601 is odd
The pallindrome 7=10701 is odd
The pallindrome 8=10801 is odd
The pallindrome 9=10901 is odd
The pallindrome 10=11011 is odd
The pallindrome 11=11111 is odd
The pallindrome 12=11211 is odd
The pallindrome 13=11311 is odd
The pallindrome 14=11411 is odd
The pallindrome 15=11511 is odd
The pallindrome 16=11611 is odd
The pallindrome 17=11711 is odd
The pallindrome 18=11811 is odd
The pallindrome 19=11911 is odd
The pallindrome 20=12021 is odd
The pallindrome 21=12121 is odd
The pallindrome 22=12221 is odd
The pallindrome 23=12321 is odd
The pallindrome 24=12421 is odd



ASKER CERTIFIED SOLUTION
Avatar of keyurkarnik
keyurkarnik

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
//One output
The pallindrome 64146 is even
The pallindrome 76967 is odd
The pallindrome 82828 is even
The pallindrome 85758 is even
The pallindrome 32023 is odd
The pallindrome 93039 is odd
The pallindrome 74347 is odd
The pallindrome 46164 is even
The pallindrome 32823 is odd
The pallindrome 94349 is odd
The pallindrome 63136 is even
The pallindrome 83938 is even
The pallindrome 28382 is even
The pallindrome 78287 is odd
The pallindrome 63636 is even
The pallindrome 59695 is odd
The pallindrome 22022 is even
The pallindrome 97279 is odd
The pallindrome 58185 is odd
The pallindrome 50905 is odd
The pallindrome 81418 is even
The pallindrome 61516 is even
The pallindrome 89298 is even
The pallindrome 60906 is even
The pallindrome 78287 is odd



//Another

The pallindrome 78287 is odd
The pallindrome 97379 is odd
The pallindrome 17471 is odd
The pallindrome 71517 is odd
The pallindrome 35953 is odd
The pallindrome 56665 is odd
The pallindrome 42124 is even
The pallindrome 35453 is odd
The pallindrome 44844 is even
The pallindrome 36363 is odd
The pallindrome 35353 is odd
The pallindrome 47774 is even
The pallindrome 43134 is even
The pallindrome 91919 is odd
The pallindrome 82328 is even
The pallindrome 91519 is odd
The pallindrome 61316 is even
The pallindrome 76367 is odd
The pallindrome 54445 is odd
The pallindrome 84248 is even
The pallindrome 77277 is odd
The pallindrome 55355 is odd
The pallindrome 92429 is odd
The pallindrome 28782 is even
The pallindrome 87578 is even