java中怎么把对象转换成整形?
代码:intcount=request.getAttribute("count");从servlet传到html页面上...
代码:int count=request.getAttribute("count");从servlet传到html页面上
展开
5个回答
展开全部
object类型转换为int类型分以下三种情况:
1、如果object是byte,short,int,char类型生成的,那么不用转换直接赋值就ok了。
2、如果object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3、如果object是float,double,long类型生成的,思路和上面一样,先把object转换为相应的数据类型,然后再转换为int类型。
1、如果object是byte,short,int,char类型生成的,那么不用转换直接赋值就ok了。
2、如果object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3、如果object是float,double,long类型生成的,思路和上面一样,先把object转换为相应的数据类型,然后再转换为int类型。
展开全部
你提的问题有毛病,java中把对象转换成整形,指的是什么对象?在你给出的代码中是Java服务端接受html页面传递的参数(参数的类型都是String类型的),所以你问的是如何在java中将String类型转换问Integer类型的问题。可以用Integer.Parse("String")进行转换。
int count = Integer.Parse(request.getAttribute("count"));
int count = Integer.Parse(request.getAttribute("count"));
追问
ultiple annotations found at this line:
- The method parse(Object) is undefined for the type
Integer
- The method parse(Object) is undefined for the type
Integer
你的方法有这样的问题 我说的对象是request对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看见getAttribute(“count”) 你应该在前面 有一个 setAttribute(“count”,xxx) 是吧
然后在后面的页面调用这个请求对象传过来的参数值,你得xxx应该是int类型 我猜的
这里想要取出来 需要做一个强制类型转换 也就是在request.getAttribute("count")前面加一个括号 里面是integer
然后在后面的页面调用这个请求对象传过来的参数值,你得xxx应该是int类型 我猜的
这里想要取出来 需要做一个强制类型转换 也就是在request.getAttribute("count")前面加一个括号 里面是integer
更多追问追答
追问
对了 你猜的也对 牛》》》》》》》
下面这个的转换类型要哪个 (List)这个有问题Type safety: Unchecked cast from Object to List
List ListB=(List)request.getAttribute("ListBean");
追答
你这个应该是“泛型”有点问题吧 也就是list 尖括号里面的东西 这个东西不看上下文的话 真不好弄 单看你这个类型转换的语句 应该是没问题的 不加泛型的话就是
List listb=(List)request.getAttribute("ListBean");
另外提醒你一句 变量的名字首字母不要大写 这个习惯要改正。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String count=request.getAttribute("count");
在
int count=Integer.parseInt(count);
这个要保证count保存的是整数
还有一个是用el 表达式
<c:out value="${requestScope.count}"/>
在
int count=Integer.parseInt(count);
这个要保证count保存的是整数
还有一个是用el 表达式
<c:out value="${requestScope.count}"/>
更多追问追答
追问
The method parseInt(String) in the type Integer is not applicable for the arguments (Object)
有这个错误
这个不知怎么用
追答
那你的request保存的肯定不是整形了 自然会类型转会错误
request.setAttribute(“count”,1);
这样保存一个整数就不会错了,记住保存的要是整形
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
object类型转换为int类型分以下三种情况:
1、如果object是byte,short,int,char类型生成的,那么不用转换直接赋值就ok了。
2、如果object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3、如果object是float,double,long类型生成的,思路和上面一样,先把object转换为相应的数据类型,然后再转换为int类型。
1、如果object是byte,short,int,char类型生成的,那么不用转换直接赋值就ok了。
2、如果object是字符串类型生成的,先把object转换为String类型的,再把String类型转换为int类型。
例如:
String myInt="123";
Object os=myInt;
int b=Integer.parseInt((String)os);//还可以os.toString()
3、如果object是float,double,long类型生成的,思路和上面一样,先把object转换为相应的数据类型,然后再转换为int类型。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询