Newbie to Java Programming needs help with calculation

If anyone can give me some direction getting

      String z[] =
          {"x * ([d[0]] / (1 - Math.pow (1 / (1 + [d[0]]), a[0])))",
           "x * ([d[1]] / (1 - Math.pow (1 / (1 + [d[1]]), a[1])))",
           "x * ([d[2]] / (1 - Math.pow (1 / (1 + [d[2]]), a[2])))"};
   
to perform the calculation and then out putting the results in stead of the formula, it would be greatly appreciated.

__________________________________________

When I compile and execute I get:

Response A = 300
Response B = 5660
Response C = $125,000.00

Calculation = x * ([d[0]] / (1 - Math.pow (1 / (1 + [d[0]]), a[0])))
__________________________________________


Here is the part of my code that deals with this:

      String a[] = {"300", "400" "500"};
      String b[] = {"5660", "1880", "884"};
      String c[] = {"2%", "4%", "6%"};
      String d[] = {"0.004166", "0.00333", "0.005"};
      double x = 125000.00;
 

      String z[] =
          {"x * ([d[0]] / (1 - Math.pow (1 / (1 + [d[0]]), a[0])))",
           "x * ([d[1]] / (1 - Math.pow (1 / (1 + [d[1]]), a[1])))",
           "x * ([d[2]] / (1 - Math.pow (1 / (1 + [d[2]]), a[2])))"};
   
               
              int[] AA = new int [2];
              double[] BB = new double [2];
              double [] CC = new double [2];
              double [] DD = new double [2];
             
                         
                for(int i = 0; i == 0; i++)
                {
     
                    //Output
                    System.out.println ("\n Response A  =  " +(a[0]));
                    System.out.println ("   Response B =  " +(c[0]));
                    System.out.println ("   Response C = " +usCFormat.format (x));
         
                    System.out.println ("Calculation = " +(z[0]));
                    System.out.println ("\n");                    
                }
   

then I have this same "for" statement for [1] and [2];



THANKS FOR THE HELP!


shannonriceAsked:
Who is Participating?
 
CI-Ia0sCommented:
Why are all your arrays of type String? I'd suggest making all the arrays with numbers in them of type double or type int as CEHJ suggested. If you want to use an array, just make array z of type double and it'll work fine.
0
 
CEHJCommented:
Would it not be better to just use a function?



            int a[] = {300, 400, 500};

            double d[] = {0.004166, 0.00333, 0.005};

            double x = 125000.00;

........


      public static double calc(int n) {
            return x * d[n] / (1 - Math.pow(1 / (1 + d[n]), a[n]));
      }
0
 
shannonriceAuthor Commented:
I have to use an array.
0
Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

 
CI-Ia0sCommented:
Make sure to remove the quotes in the array (or, to make it easier to read, replace them with parentheses).
0
 
shannonriceAuthor Commented:
Thanks CI-Ia0s and CEHJ!  
0
 
CEHJCommented:
>>... and CEHJ!  

Pity that wasn't reflected in a points split ;-)
0
 
CEHJCommented:
>>Pity that wasn't reflected in a points split ;-)

Sorry - forget that! (Don't know how i missed that)
0
 
CI-Ia0sCommented:
Hrmmm... My email said "Good Assist" but here it says mine was the accepted answer... :\ *shrug*
0
 
CEHJCommented:
That's normal ;-)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.