如何将一个 一维数组的值每3个将其拷贝到 二维数组中去呢??

[复制链接]
查看11 | 回复5 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
我如何将一个 一维数组的值每3个将其拷贝到 二维数组中去呢??
例如数组
String a[]={"系统管理","null","0","新增用户","insertUsers","1","新增角色","insertRoles","1","权限设置","rightUser","1","销售管理","null","0","合同制定","conManager","1","合同查询","conQUery","1"}
转化成二维数组如下所示
String b[][]={{系统管理,null,0},{新增用户,insertUsers,1},{新增角色,insertRoles,1},{权限设置,rightUser,1},{销售管理,null,0},{合同制定,conManager,1},{合同查询,conQUery,1}}
在java 中如何转换,请相告,不胜感激!!!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
写个循环,三个三个取出来不行吗?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
老大:我也知道要循环。三个三个取出来,但是不知怎么写啊??还请指教!!我对数组部熟悉!!拜托了!!
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
class test
{
public static void main(String[] args)
{
String s[]={"系统管理","null","0","新增用户","insertUsers","1","新增角色","insertRoles","1","权限设置","rightUser","1","销售管理","null","0","合同制定","conManager","1","合同查询","conQUery","1"};
int len = s.length; //一维数组的长度
int len2 = 0; //二维数组的行长度
int len3 = 3; //二维数组的列长度
int j = 0;//循环变量
//计算二维数组的行长度
if(0==len%3){
len2 = len/3;
}else{
len2 = (int)(len/3) + 1 ;
}
//创建
String ss[][] = new String[len2][len3] ;
//初始化
len2= 0 ;j=0;
//一维数组 向 二维数组 赋值
for(int i=0;i<len;i++){
if(len3==j) {
j=0 ;
len2++ ;
}
ss[len2][j] = s ;
j++ ;
}
//输出二维数组里的数据
for(int k=0;k<ss.length;k++){
String _s[] = ss[k] ;
for(int m=0;m<_s.length;m++){
System.out.print(_s[m]+" ,&quot

;
}
System.out.println();
}
}
}
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
你自己拷过去运行一下吧
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
哈哈,还有人问这样的问题。不过java2001确实很伟大,竟然不厌其烦的写出了代码。其实问此类问题的兄弟大可买本书放在身边参考,上面齐全的很。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行