java中怎么把对象转换成整形?

代码:int count=request.getAttribute("count");从servlet传到html页面上

  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个回答  2011-10-31
你提的问题有毛病,java中把对象转换成整形,指的是什么对象?在你给出的代码中是Java服务端接受html页面传递的参数(参数的类型都是String类型的),所以你问的是如何在java中将String类型转换问Integer类型的问题。可以用Integer.Parse("String")进行转换。
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对象

第2个回答  推荐于2017-11-24
看见getAttribute(“count”) 你应该在前面 有一个 setAttribute(“count”,xxx) 是吧
然后在后面的页面调用这个请求对象传过来的参数值,你得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");
另外提醒你一句 变量的名字首字母不要大写 这个习惯要改正。

追问

我的servlet是这样的
List ListBean=new ArrayList();
request.setAttribute("ListBean", ListBean);
RequestDispatcher RD=request.getRequestDispatcher("Indext.jsp");
RD.forward(request, response);
就是到页面时 List ListB=(List)request.getAttribute("ListBean");
这个出问题了
能给你QQ不?

追答

看语法真没什么问题 强制转换里面的泛型也加上了 我感觉没加才能出这个错误 你加上了应该就没有了 保存一下试试 是不是还有红叉 再有错 我就真解释不了了 我也是正在学 哈哈 其实也比你强不了多少 我的QQ是176994604 今天太晚了 有时间再聊吧 明天还有日语考试呢 哈哈

本回答被提问者采纳
第3个回答  2011-10-31
String count=request.getAttribute("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);
这样保存一个整数就不会错了,记住保存的要是整形

追问

不懂 我太菜了 还是谢啦

追答

我看你下面的问题代码应该没错 ,用List泛型的时候有没有在jsp页面导入ReplyBean这个类的包啊

第4个回答  推荐于2018-03-05
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类型。本回答被网友采纳