JAVA实现不定长度二维数组的转置
2017-04-21 10:52
477 查看
//实现不定长度二维数组的转置
public static void transposition_Arrays2D()
{
/**定义要用于转置的二维数组**/
int arr2D[][] =
{
{ 1, 2, 3 },
{ 4, 5, 6, 11 },
{ 7, 8, 9 } };
/**构造结果新二维数组用于存放转置结果**/
// 而构造二维数组可以为维度来进行,不一定是一个矩阵,即每一行的长度不一定相同
int second = 0;
// 取出二维中最大的数组长度
for (int temp[] : arr2D)
{
second = second > temp.length ? second : temp.length;
}
int result_arr[][] = new int[second][];// 先实现第一维
// 再实现第二维,实际上二维的长度应该是一样的
for (int i = 0; i < second; i++)
{
result_arr[i] = new int[arr2D.length];
}
/*****输出用于转置的二维数组*******/
for (int x[] : arr2D)
{
for (int e : x)
{
System.out.print(e + " ");
}
System.out.println();
}
System.out.println();
/** 进行元素倒置 **/
for (int i = 0; i < arr2D.length; i++)
{
for (int j = 0; j < arr2D[i].length; j++)
{
result_arr[j][i] = arr2D[i][j]; // 转置核心
}
}
/** 打印转置后的结果:对于缺少的元素,只能默认打印出0 **/
for (int x[] : result_arr)
{
for (int e : x)
{
System.out.print(e + " ");
}
System.out.println();
}
}
public static void transposition_Arrays2D()
{
/**定义要用于转置的二维数组**/
int arr2D[][] =
{
{ 1, 2, 3 },
{ 4, 5, 6, 11 },
{ 7, 8, 9 } };
/**构造结果新二维数组用于存放转置结果**/
// 而构造二维数组可以为维度来进行,不一定是一个矩阵,即每一行的长度不一定相同
int second = 0;
// 取出二维中最大的数组长度
for (int temp[] : arr2D)
{
second = second > temp.length ? second : temp.length;
}
int result_arr[][] = new int[second][];// 先实现第一维
// 再实现第二维,实际上二维的长度应该是一样的
for (int i = 0; i < second; i++)
{
result_arr[i] = new int[arr2D.length];
}
/*****输出用于转置的二维数组*******/
for (int x[] : arr2D)
{
for (int e : x)
{
System.out.print(e + " ");
}
System.out.println();
}
System.out.println();
/** 进行元素倒置 **/
for (int i = 0; i < arr2D.length; i++)
{
for (int j = 0; j < arr2D[i].length; j++)
{
result_arr[j][i] = arr2D[i][j]; // 转置核心
}
}
/** 打印转置后的结果:对于缺少的元素,只能默认打印出0 **/
for (int x[] : result_arr)
{
for (int e : x)
{
System.out.print(e + " ");
}
System.out.println();
}
}
相关文章推荐
- JAVA实现二维数组的转置
- java实现二维数组转置的方法示例
- 任意定义一个二维数组,实现矩阵的转置——java
- JAVA实现二维数组的转置
- Java实现二维数组的转置
- JAVA实现二维数组的转置
- 用Java实现按字节长度截取字符串的方法
- Java不定长度参数
- Java二维数组实现简单Map(梁健-原创)
- java 实现中英文混时得到长度 过长字符替换
- 简单介绍Java的不定长度参数
- JAVA语言中二维数组的笛卡尔积实现
- c#简单实现二维数组和二维数组列表List<>的转置
- c++用二维数组实现多个字符数组的长度变换(微难一些)
- java 二维数组矩阵乘法的实现方法
- Java实现按字节长度截取字符串的方法
- java第四周 任务四 用二维数组表示矩阵,实现矩阵乘法
- java中将二维数组用一维数组实现的实例
- JAVA--第3周实验--任务2--实现二维数组的一种加法运算(编程思想)
- 用Java实现按字节长度截取中英文数字字符串的方法总结