1.只用java.lang.*就可以;
2.应该用float.parseFloat()

解决方案 »

  1.   

    这里为什么要用的float呢?不明白!
      

  2.   

    Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPC:\JBuilder7\tomcat\work\localhost_8080%2Fexamples\_0002fjsp_0002f_00032_0002ejsp2_jsp_0.java:64: Can't invoke a method on a float.
                       float str3 = float.parseFloat(str1)*float.parseFloat(str2);
                                                    ^
    C:\JBuilder7\tomcat\work\localhost_8080%2Fexamples\_0002fjsp_0002f_00032_0002ejsp2_jsp_0.java:64: Can't invoke a method on a float.
                       float str3 = float.parseFloat(str1)*float.parseFloat(str2);
                                                                           ^
    C:\JBuilder7\tomcat\work\localhost_8080%2Fexamples\_0002fjsp_0002f_00032_0002ejsp2_jsp_0.java:67: Incompatible type for method. Explicit cast needed to convert float to int.
                       out.write(str3);
                                 ^
    3 errors改完后还是有错
      

  3.   

    takecare(大厅) 
    我是想把串1、串2变成数值型的再相加给float型的str3
      

  4.   

    1.导入java.lang.*即可
    2.float  str3  =  Integer.parseInt(str1)*Integer.parseInt(str2); //p小写
      

  5.   

    float str3 = Float.parseFloat(str1)*Float.parseFloat(str2);//f大写
      

  6.   

    int m = Integer.parseInt(str1)*Integer.parseInt(str2);为什么得出的结果是1020,这明显是字符串相连了,为什么会这样
      

  7.   


    <% 
         String  str1  =  "10";  
         String  str2  =  "20";  
         float  str3  =  Float.parseFloat(str1)*Float.parseFloat(str2);  
         out.println(str1);  
         out.println(str2);  
         out.println(str3);  
    %>  
     
    即可!
      

  8.   


    刚才经过测试通过了(Jbuilder8):代码为:<%@ page contentType="text/html; charset=GBK" %>
    <%@  page  import="java.lang.*"  %>
    <html>
    <head>
    <title>
    testpage
    </title>
    </head>
    <body bgcolor="#ffffff">
    <h1>
    JBuilder Generated JSP
    </h1>
    <br><br>
    <%  String  str1  =  "10";
         String  str2  =  "20";
         float  str3  ;
    //str3 = Float.parseFloat(str1);
    str3 = Float.parseFloat(str1) * Float.parseFloat(str2);%>
        <% out.write(str1);%>
    <br>
        <% out.write(str2);%>
    <br>
         <%out.write(java.lang.Float.toString(str3));
    %>
    </body>
    </html>(你到底是要相加还是相乘啊???)
    (Ps,我才 学jsp没有几天,你只叫高手进来,我差点不敢进来看了  :(  )
      

  9.   

    出现上面的情况是因为你用write()输出。不过我也不知道write()的作用是什么。
      

  10.   

    非常感谢 wellsoon(wellsoon) ,这下子通过了,
    我再问一下out.write(java.lang.Float.toString(str3))什么意思?
    你学jsp看的是什么书?
      

  11.   


    因为 out.write 不支持直接对 浮点数的输出.所以需要先转换成 字符串。现在刚开始看的 书 是 <JSP速成教程> 美国 Jose Annunziato 著 闻道工作室翻译 机械工业出版社 出版(共分24学时快速学习,我现在刚看到第6  学时)另外公司拿了一大堆的书,比如<JSP站点设计编程指南>等,每天看书,比较痛苦:(
      

  12.   

    out.write(java.lang.Float.toString(str3))
    输出类型必须是字符串型