# 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!

###### Who is Participating?

Commented:
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

Commented:
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

Author Commented:
I have to use an array.
0

Commented:
Make sure to remove the quotes in the array (or, to make it easier to read, replace them with parentheses).
0

Author Commented:
Thanks CI-Ia0s and CEHJ!
0

Commented:
>>... and CEHJ!

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

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

Sorry - forget that! (Don't know how i missed that)
0

Commented:
Hrmmm... My email said "Good Assist" but here it says mine was the accepted answer... :\ *shrug*
0

Commented:
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.