
jsp的类型转换问题
请问我的这段代码中为什么不能直接用r来转换字符串成整形啊<%@pagecontentType="text/html;charset=utf-8"%><%!doublear...
请问我的这段代码中为什么不能直接用r来转换字符串成整形啊
<%@ page contentType="text/html;charset=utf-8" %>
<%!
double area;
void circleArea(int r,double p){
area = (p * r * r) / 2;
}
%>
<%
String r = request.getParameter("r");
r = Integer.parseInt(r);
out.println(r);
String pp = request.getParameter("p");
double p = Double.parseDouble(pp);
out.println(p);
circleArea(r,p);
out.println(area);
%> 展开
<%@ page contentType="text/html;charset=utf-8" %>
<%!
double area;
void circleArea(int r,double p){
area = (p * r * r) / 2;
}
%>
<%
String r = request.getParameter("r");
r = Integer.parseInt(r);
out.println(r);
String pp = request.getParameter("p");
double p = Double.parseDouble(pp);
out.println(p);
circleArea(r,p);
out.println(area);
%> 展开
1个回答
展开全部
一个类对象虽然在很多时候是可以被强制转换的,但是强制转换是有很大的危险性。
如果两个类互相之间没有转换的方法,也没有继承关系的话,虽然编译不会报错,但是运行的时候是不能通过的
还有个情况就是你这种,类对象不能强制转换成基本类型
如果你还是想用int类型的话,那么写成下面的格式:
int number=Integer.parseInt(""+application.getAttribute("Count"));
String tempChar=""+session.getAttribute("tempChar");
如果两个类互相之间没有转换的方法,也没有继承关系的话,虽然编译不会报错,但是运行的时候是不能通过的
还有个情况就是你这种,类对象不能强制转换成基本类型
如果你还是想用int类型的话,那么写成下面的格式:
int number=Integer.parseInt(""+application.getAttribute("Count"));
String tempChar=""+session.getAttribute("tempChar");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询