什么意思,不能直接进行操作符运算???public class D
{
public static void main(String[] args)
{
double a=3.3,b=4.5;
double c=a+b;
double d=a*b;
System.out.println("c="+c+"   d="+d);
}
}
没有问题啊。

解决方案 »

  1.   

    用封装类也没问题啊。public class D
    {
    public static void main(String[] args)
    {
    double a=3.3,b=4.5;
    Double A=new Double(a);
    Double B=new Double(b);

    double c=A.doubleValue()+B.doubleValue();
    double d=A.doubleValue()*B.doubleValue();;
    System.out.println("c="+c+"   d="+d);
    }
    }
      

  2.   

    void analysis_tradition ()
        {
           Float[][] formatted_score = new Float[usernumber+1][alternumber+1];
           
           formatted_score = formatArray(score);
           Double temp1=new Double("1");
           Double temp2=new Double("0");;
           for (int j=1;j<alternumber+1;j++)
           {
              for(int i=1;i<usernumber+1;i++)
                {
                 temp1=temp1.doubleValue()*formatted_score[i][j].doubleValue();
                }
              temp1=Math.pow(temp1,1.0/usernumber);
              temp2=temp1.doubleValue()+temp2.doubleValue();
           }
           temp1=((double)1).doubleValue();
           for (int j=1;j<alternumber+1;j++)
           {
              for(int i=1;i<usernumber+1;i++)
                {
                 temp1=temp1*formatted_score[i][j].doubleValue();
                }
              temp1=Math.pow(temp1,1.0/usernumber);
              result1[j]=temp1.doubleValue()/temp2.doubleValue();
           }
        }//end of analysis_traditionD:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:112: incompatible types
    found   : double
    required: java.lang.Double
                 temp1=temp1.doubleValue()*formatted_score[i][j].doubleValue();
                                             ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:114: pow(double,double) in java.lang.Math cannot be applied to (java.lang.Double,double)
              temp1=Math.pow(temp1,1.0/usernumber);
                        ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:115: incompatible types
    found   : double
    required: java.lang.Double
              temp2=temp1.doubleValue()+temp2.doubleValue();
                                       ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:117: double cannot be dereferenced
           temp1=((double)1).doubleValue();
                 ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:122: operator * cannot be applied to java.lang.Double,double
                 temp1=temp1*formatted_score[i][j].doubleValue();
                               ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:124: pow(double,double) in java.lang.Math cannot be applied to (java.lang.Double,double)
              temp1=Math.pow(temp1,1.0/usernumber);
                        ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:125: incompatible types
    found   : double
    required: java.lang.Double
              result1[j]=temp1.doubleValue()/temp2.doubleValue();
                                            ^
    D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\sodm.java:136: incompatible types
    found   : float
    required: java.lang.Float
                 formated_array[i][j]=(float)array1[i][j]/(float)temp;
                                                                    ^
    8 errors