java 怎么把二维数组转换成一维数组

 我来答
小傻

2015-11-11 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java将二维数组转换成一维数组,主要是通过计算二维数组的所有数组大小,然后使用循环语句赋值,如下代码:

package com.qiu.lin.he;

public class Ceshi {
public static void main(String[] args) {

int[][] m = { { 1, 23 }, { 2, 3, 4, 5 } };
int[] n;

int len = 0;
// 计算一维数组长度
for (int[] element : m) {
len += element.length;
}
// 复制元素
n = new int[len];
int index = 0;
for (int[] element : m) {
for (int element2 : element) {
n[index++] = element2;
}
}
for (int i : n) {
System.out.print(i + ",");//输出所有的数据
}

}
}

运行结果如下:

沙2011
2014-10-29 · TA获得超过1851个赞
知道小有建树答主
回答量:1043
采纳率:100%
帮助的人:790万
展开全部

用循环就可以解决。。

把二维数组所有值取到一维数组中。

	public static void main(String[] args) {
int str2s[][] = {{ 11, 12 },{ 21, 22 } };
int strs[] = new int[4];
System.out.println(str2s.length);
for (int i = 0; i < str2s.length; i++) {
for (int j = 0; j < str2s[i].length; j++) {
strs[i+j] = str2s[i][j];
}
}
        }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
千叶育儿
2014-10-29 · 育儿、诗词分享,每天进步一点点!
千叶育儿
采纳数:1524 获赞数:5379

向TA提问 私信TA
展开全部
public class Shuzu {  
    public static void main(String[] args) {  
        String[][] b = {{ "aa", "bb" },{ "cc", "dd" } };//二维数组特例  
        for (int i = 0; i < b.length; i++) {  
            String[] c = (String[]) b[i];//使用强制转化  
            for (String str : c) {  
                System.out.println(str);  
            }  
        }  
    }  
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式