public class  Max
{
public static void main(String[] args)
{
  public static double max(double... values)
  {
 double largest=Double.MIN_VALUE;
 for(double d:values)
 if(d>largest)
   largest=d;
   return largest;
   }
   System.out.println(Max.max(1,2,6,9,8));
   System.out.println(Max.max(1,5,55,568,5,12,11,22,11,557));
}
}
编译器说public static double max(double... values)表达式不正确

解决方案 »

  1.   

    public static double max(double... values)是一个静态方法,属于Class的范畴,不能放在main函数里面,应放在Max下,帮你改一下:public class  Max
    {
      public static double max(double... values)
      {
     double largest=Double.MIN_VALUE;
     for(double d:values)
     if(d >largest)
       largest=d;
       return largest;
       }
       System.out.println(Max.max(1,2,6,9,8));
       System.out.println(Max.max(1,5,55,568,5,12,11,22,11,557));
    }
    public static void main(String[] args)
    {
      
      

  2.   

    什么世道啊,还没有改完就给我提交了?!再来一次:public class  Max
    {
      public static double max(double... values)
      {
        double largest=Double.MIN_VALUE;
         for(double d:values)
         if(d  >largest) {
            largest=d;
            return largest;
       }
       System.out.println(Max.max(1,2,6,9,8));
       System.out.println(Max.max(1,5,55,568,5,12,11,22,11,557));
       }
    public static void main(String[] args)
    {
      Max.max(.....); //因为max是static,可以直接调用它
      

  3.   

    public class  Max
    {
      public static double max(double... values)
      {
        double largest=Double.MIN_VALUE;
         for(double d:values)
         if(d   >largest) {
            largest=d;}
         return largest;
       
       
       }
    public static void main(String[] args)
    {
    System.out.println(Max.max(1,2,6,9,8));
       System.out.println(Max.max(1,5,55,568,5,12,11,22,11,557));
      

    }