如何调用带参数的方法?

How to call for a method with parameters?

好吧,我想做一个程序,既能求二次方程的判别式,又能求根数。到目前为止,我创建了程序来查找判别式,但我无法调用该方法来查找根数。有人可以向我解释这是如何完成的吗?谢谢

 public class quadMethods
 {
     public static void main (String args[])
     {
         new quadMethods ();
     }


     public quadMethods ()
     {
         System.out.println ("The discriminant is: " + discrim (1, 6, 8));
         System.out.println ("The number of roots is: " + numRoots (1, 6, 8));
     }
  public double discrim (double a, double b, double c)
     { //assumes ax^2+bx+c=0
         //returns the discriminant of the quadratic equation
         //b*b-4*a*c
         //replace the return 1
    double discriminant = b*b-4*a*c;    
         return discriminant;
     }


     public int numRoots (double a, double b, double c)
     { //assumes ax^2+bx+c=0
         //returns the number of roots for the quadratic equation
         //call discrim method, make an if to return 0, 1, or 2.
         //replace the return 1
  return 1;
     }
 }
public static void main (String args[])
{
    quadMethods instance = new quadMethods();

    System.out.println(instance.discrim(1.0, 2.0, 3.0));

    int myRoots = instance.numRoots(1.0, 2.0, 3.0);
}

您需要创建一个对象并调用方法

quadMethods qMet =new quadMethods ();
qMet.numRoots (...);

到目前为止你在做什么我只是创建一个对象(但匿名)...

哦对了,我要找的答案是:

public double discrim (double a, double b, double c)
{ 
  return (b*b)-(4*a*c);
}


public int numRoots (double a, double b, double c)
{ 
double d = discrim (a,b,c);
if (d>0)
 return 2;
else if (d<0)
 return 0;
else
 return 1;
}