java - Passing an array as parameters not working. What could be the error? -


i passed var array argument quadraticalc method , used perform operations want return 2 values..but giving me errors

package testingequality;  import java.util.scanner;  public class sum {      public static void main(string[] args) {         //comparison ();          double [] var = new double [3];         int counter;         scanner input = new scanner (system.in);         (counter = 0; counter< var.length; counter++)         {             system.out.println ("input value a,b,c");             var [counter] = input.nextdouble();         }          double [] sum = quadraticalc (var);         (int = 0; < sum.length; i++)         {         system.out.println (sum [i]); }     }      public static double [] quadraticalc (double [] var)     {          double a,b,c,d,e;          double [] x = new double [2];          = var [0];          b = var [1];          c = var [2] ;          d = (b*b)-(4*a*c);          e =  math.sqrt(d);          double x1 = (-b + e)/ (2 * a);          double x2 = (-b - e)/ (2 * a);          x [0] = x1;          x [1] = x2;          return x;       } } 

i made little change code , able right answer now.. contributed

instead of printing array reference, should print values inside array.

change:

system.out.println (sum); 

to:

system.out.println (sum[0]); system.out.println (sum[1]); 

Comments