求助 关于 转int 类型 问题

hrbsf 2013-03-11 02:56:55
String[] employees //例如 1,2,3

if(employees!=null&&employees.length>0){
for (int i = 0; i < employees.length; i++) {
Object[] obj={Integer.parseInt(employees[i].toString())};

flag=this.imdquery(sql, obj);
}
}



问题 数组 里面 有一个值 ,可以 执行



有多个 例如 1,2,3,4 就不转换类型了,还不报错,我的 jdk 是 1.6



Object[] obj={Integer.parseInt(employees[i].toString())};
走到这 就有问题了
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
跳蚤图 2013-04-08
  • 打赏
  • 举报
回复
不往下走的意思是 走到那一步debug就断了吗? 那就是出错了,LZ把错误信息贴上来看看
LCore 2013-04-08
  • 打赏
  • 举报
回复
引用 楼主 hrbsf 的回复:
String[] employees //例如 1,2,3 if(employees!=null&&employees.length>0){ for (int i = 0; i < employees.length; i++) { Object[] obj={Integer.parseInt(employees[i].toStr……
转没转型试一下不就知道了吗?肯定是转了的啊!
String[] employees = { "1", "2", "3" };// 例如 1,2,3

		if (employees != null && employees.length > 0) {
			for (int i = 0; i < employees.length; i++) {
				Object[] obj = { Integer.parseInt(employees[i].toString()) };

				System.out.println(obj[0].getClass());//自己看结果,转换为了Integer
			}
		}
hrbsf 2013-04-08
  • 打赏
  • 举报
回复
引用 6 楼 coco_hxq 的回复:
代码写得让人很费解,String[] employees 本身就是string的,你还每次取出来再转string;int转型的时候,明明一个对象,你却搞个数组;“转换类型 就不往下走了”是什么意思,我觉得你没把问题描述清楚,或者出错了就把异常贴出来看看
你的回答 也挺让我 费解!
小菜鸟的博客 2013-03-11
  • 打赏
  • 举报
回复
flag=this.imdquery(sql, obj);这个方法的参数obj要求传入一个数组,employees本身是一个string数组了,你直接传入就行了。 你如果想一个接一个得转换,也应该是new Object[]();然后循环employees,然后obj[i]=employeei[i];
子衿悠心 2013-03-11
  • 打赏
  • 举报
回复
代码写得让人很费解,String[] employees 本身就是string的,你还每次取出来再转string;int转型的时候,明明一个对象,你却搞个数组;“转换类型 就不往下走了”是什么意思,我觉得你没把问题描述清楚,或者出错了就把异常贴出来看看
yyw6637 2013-03-11
  • 打赏
  • 举报
回复
if(employees!=null&&employees.length>0){
   for (int i = 0; i < employees.length; i++) {
    Object[] obj={Integer.parseInt(employees[i].toString())};

    flag=this.imdquery(sql, obj);
   }
  }
你这样写从语法来说没问题,但是你obj每次都是一个元素,所有我估计是下句出问题了
hrbsf 2013-03-11
  • 打赏
  • 举报
回复
是啊!!就是 一个简单的 多选 删除 现在 转换类型 就不往下走了
引用 3 楼 a8509190 的回复:
循环,你就循环的转换啊
是啊!!就是 一个简单的 多选 删除 现在 转换类型 就不往下走了
a8509190 2013-03-11
  • 打赏
  • 举报
回复
循环,你就循环的转换啊
hrbsf 2013-03-11
  • 打赏
  • 举报
回复
我想在 这里 放 1,2,3,4 这些值 循环 分别 得出 单一的值,删除 表 线对应的 数据 我 这么写 有问吗?
引用 1 楼 yyw6637 的回复:
Object[] obj={Integer.parseInt(employees[i].toString())}; 你想干什么,Integer.parseInt(employees[i].toString())始终是一个对象,你搞个数组 有必要吗
我想在 这里 放 1,2,3,4 这些值 循环 分别 得出 单一的值,删除 表 线对应的 数据 我 这么写 有问吗?
yyw6637 2013-03-11
  • 打赏
  • 举报
回复
Object[] obj={Integer.parseInt(employees[i].toString())}; 你想干什么,Integer.parseInt(employees[i].toString())始终是一个对象,你搞个数组 有必要吗

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧