import com.mathworks.toolbox.javabuilder.*;
import TEST.*;public class JSPService{
   
MWNumericArray n1 = null;  Object[] result = null; 

TEST theTEST=null;

public float getMinTime(int size){
try{            
  n1=new MWNumericArray(size,MWClassID.DOUBLE);
  theTEST=new TEST();
         result = theTEST.JSP(1,n1);
          float MinTime=(float)result[0];//提示错误:不能从object强制转换为float
          return MinTime;
      }
catch (Exception e)
      {
         System.out.println("Exception: " + e.toString());
      }
        finally
      {
         MWArray.disposeArray(n1);
         MWArray.disposeArray(result);
             if (theTEST != null)
                theTEST.dispose();
      }
}
}

解决方案 »

  1.   

    float MinTime=Float.parseFloat(result[0].toString());//
      

  2.   

    谢谢美女,可是还是有错误,请帮忙看看
    public float getMinTime(int size)//提示错误:此方法必须返回float类型的结果,我就觉得奇怪了,明明返回了了MinTime啊
    {
    try{            
      n1=new MWNumericArray(size,MWClassID.DOUBLE);
      theTEST=new TEST();
             result = theTEST.JSP(1,n1);
              float MinTime=Float.parseFloat(result[0].toString());
              return MinTime;
          }
    catch (Exception e)
          {
             System.out.println("Exception: " + e.toString());
          }
            finally
          {
             MWArray.disposeArray(n1);
             MWArray.disposeArray(result);
                 if (theTEST != null)
                    theTEST.dispose();
          }
    }
      

  3.   

    catch (Exception e)
          {
            System.out.println("Exception: " + e.toString());
              return Float.MIN_VALUE; // 你在这里也需要返回一个数字,具体多少,你自己决定,比如-1也很好。
          } 
      

  4.   

    float MinTime = Float.parseFloat(result[0].toString());
      

  5.   

    谢谢zhengbr和java2000_net,给分的操作是怎么样的?两位各给10分,谢谢!
      

  6.   

    两位大虾,我还有一个问题想请教:
    package nick;import com.mathworks.toolbox.javabuilder.*;
    import TEST.*;public class JSPService{
       
    MWNumericArray n1 = null;
    MWNumericArray n2 = null; 
    MWNumericArray n3 = null; 
    MWNumericArray n4 = null; 
    MWNumericArray n5 = null;
    MWNumericArray n6 = null;
    MWNumericArray n7=null;
    MWNumericArray n8=null; Object[] result = null; 

    TEST theTEST=null;

    public float getMinTime(int size,int gen,float pc,float pm,int x,int y){
    try{ 
    double[][] T={{1,3,6,7,3,6},
               {8,5,10,10,10,4},
     {5,4,8,9,1,7},
     {5,5,5,3,8,9},
     {9,3,5,4,3,1},
     {3,3,9,10,4,1}
     };
            double[][] M={{2,0,1,3,5,4},
     {1,2,4,5,0,3},
     {2,3,5,0,1,4},
     {1,0,2,3,4,5},
     {2,1,4,5,0,3},
     {1,3,5,0,4,2}
             };
      n1=new MWNumericArray(size,MWClassID.DOUBLE);
      n2=new MWNumericArray(gen,MWClassID.DOUBLE);
                      n3=new MWNumericArray(pc,MWClassID.DOUBLE);
                      n4=new MWNumericArray(pm,MWClassID.DOUBLE);
      n5=new MWNumericArray(x,MWClassID.DOUBLE);
      n6=new MWNumericArray(y,MWClassID.DOUBLE);         
      n7=new MWNumericArray(T,MWClassID.DOUBLE);
      n8=new MWNumericArray(M,MWClassID.DOUBLE);
      theTEST=new TEST();
                     result = theTEST.JSP(1,n1,n2,n3,n4,n5,n6,n7,n8);
                      float MinTime=Float.parseFloat(result[0].toString());
                     return MinTime;
          }
    catch (Exception e)
          {
             System.out.println("Exception: " + e.toString());
             return Float.MIN_VALUE;
          }
                    finally
          {
              MWArray.disposeArray(n1);
             MWArray.disposeArray(result);
                 if (theTEST != null)
                    theTEST.dispose();
          }
    }
    }
    以上是我做的一个JAVABEAN,输入6个参数(size,gen,pc,pm,x,y),返回一个结果MinTime.然后将其封装成webservice,然后我测试该webservice,提示错误:exception: java.lang.NoClassDefFoundError: com/mathworks/toolbox/javabuilder/MWArray !但是我明明引入了com.mathworks.toolbox.javabuilder.*包,该包中包含了MWArray.class文件啊,觉得很奇怪。