导航:首页 > 编程语言 > 二维数组的转置java

二维数组的转置java

发布时间:2022-11-02 08:09:22

㈠ 5. 将一个5×5的二维数组转置到另一个5×5的二维数组(即沿主对角线翻转)(java语言).

packagetable;

publicclassRect
{
publicstaticvoidmain(String[]args)
{
int[][]orial={{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}};
for(int[]is:orial)
{
for(inti:is)
{
System.out.print(i+"");
}
System.out.println();
}
System.out.println();
int[][]dest1=newint[5][5];
for(inti=0;i<orial.length;i++)
{
for(intj=0;j<orial[i].length;j++)
{
dest1[i][j]=orial[orial.length-1-j][orial.length-1-i];
}
}

for(int[]is:dest1)
{
for(inti:is)
{
System.out.print(i+"");
}
System.out.println();
}

System.out.println("----------------------");
int[][]dest2=newint[5][5];
for(inti=0;i<orial.length;i++)
{
for(intj=0;j<orial[i].length;j++)
{
dest2[i][j]=orial[j][i];
}
}

for(int[]is:dest2)
{
for(inti:is)
{
System.out.print(i+"");
}
System.out.println();
}

}
}

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

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

packagecom.qiu.lin.he;

publicclassCeshi{
publicstaticvoidmain(String[]args){

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

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

}
}

运行结果如下:

㈢ 用java:利用二维数组,任意给出一个矩阵,编写实现矩阵转置的代码

借花献佛

/**
*实现二维数组的转置
*@authorHAN
*
*/
publicclasstransposition_Arrays2D_ch6_4{

finalstaticdoublePI=3.1415;
publicstaticvoidmain(String[]args){
/*StaticTestst1=newStaticTest();
StaticTestst2=newStaticTest();
st1.method2("HAN");*/

/*****定义要用于转置的二维数组*******/
intarr2D[][]={{1,2,3},{4,5,6},{7,8,9}};

/*****构造结果新二维数组用于存放转置结果*******/
/*定义结果数组变量,注意一定要先开辟一个内存,
否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
//而构造二维数组可以为维度来进行,不一定是一个矩阵,即每一行的长度不一定相同
intresult_arr[][]=newint[arr2D.length][];//先实现第一维
for(inti=0;i<arr2D.length;i++){//再实现第二维
result_arr[i]=newint[arr2D[i].length];
}

// intresult_arr[][]=Arrays.Of(arr2D,arr2D.length);
//上面这个命令行行不通!
/*****输出用于转置的二维数组*******/
for(intx[]:arr2D){
for(inte:x){
System.out.print(e+"");
}
System.out.println();
}
System.out.println();

/*******进行元素倒置******/
for(inti=0;i<arr2D.length;i++){
for(intj=0;j<arr2D[i].length;j++){
result_arr[j][i]=arr2D[i][j];//转置核心
}
}

/************/
for(intx[]:result_arr){
for(inte:x){
System.out.print(e+"");
}
System.out.println();
}

}

}


//importjava.util.Arrays;
//publicclasstransposition_Arrays2D{
//
// publicstaticvoidmain(String[]args){
// intarr2D[][]={{1,2,3},{4,5,6},{7,8,9}};
// /*定义结果数组变量,注意一定要先开辟一个内存,
// 否则只是地址传递,也就是说两个数组名实际上指向的是同一块内存*/
// intresult_arr[][]=newint[arr2D.length][];
// for(inti=0;i<arr2D.length;i++){
// result_arr[i]=newint[arr2D[i].length];
// }
//
////进行元素倒置
//for(inti=0;i<arr2D.length;i++){
// for(intj=0;j<arr2D[i].length;j++){
// result_arr[j][i]=arr2D[i][j];
// }
//}
//
////showtheresultinmatrix
//for(intx[]:result_arr){
// for(inte:x){
// System.out.print(e);
// }
// System.out.println();
//}
//
// }
//
//}

㈣ java二维数组转置,如果数组是这样的话{{1,8,3},{6,5}}就会出错呀。

你 的数组int arr[][]={{1,8,3},{6,5}}; 想要表达的是2行3列的值。

外层的for循环表示的是行,内层for循环表示的是列。那当然就报错了 。
还忘采纳!!

㈤ 如何用JAVA对3*4二维数组转置输出

public static void main(String[] args) {
int[][]arr = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int[][]arr2 = new int[arr[0].length][arr.length];

showArr(arr);

System.out.println("--------------------------");

for (int i = 0; i < arr[0].length; i++) {
for (int j = 0; j < arr.length; j++) {
arr2[i][j] = arr[j][i];
}
}

showArr(arr2);
}

public static void showArr(int[][] arr) {
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[0].length; j++) {
System.out.print("\t" + arr[i][j]);
}
System.out.println();
}
}

㈥ java行列值的互换

二维数组的行列值互换,又叫矩阵的转置,数组a转置后应该是1,4;2,5;3,6;

完整的矩阵转置的Java程序如下

㈦ 将一个5×3的二维数组转置输出 java 大家帮我看看到底错在哪了谢谢

import java.util.Scanner;
import javax.swing.JApplet;
public class LX6_5 extends JApplet {
/**
* 将一个5×3的二维数组转置输出。
*/
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[][] a = new int[3][5];
System.out.println("输入的5 * 3 矩阵是:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
a[i][j] = s.nextInt();
}
}
System.out.println("输出的转置矩阵是:");
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
System.out.print(a[j][i]);
System.out.print(" ");
}
System.out.print("\n");
}
}
}

㈧ 在java中如何将一个5*3的二维数组转置输出

效果如图

----------------------

public class TestArray {


public static void method(int[][] array) {


for (int i = 0; i < array.length; i++) {

for(int j=0;j<array[i].length;j++){

System.out.print(array[i][j]+" ");

}

System.out.println();

}


}


public static void main(String args[]) {


int[][] array={{1,2,3},{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

method(array);

}


}

㈨ 用java编写程序用一个二维数组a[ ][ ]存放3*3矩阵,求它的转置矩阵b[ ][ ]。

public class T {

public static void main(String[] args) {
int i,j;
int[][] a = {{1,1,1},{2,2,2},{3,3,3}};
int[][] b = new int[3][3];
System.out.print("初始矩阵:\n");
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
System.out.print(a[i][j]+" ");
}
System.out.print("\n");
}
System.out.print("转置矩阵:\n");
for(i=0;i<3;i++) {
for(j=0;j<3;j++) {
b[i][j] = a[j][i];
System.out.print(b[i][j]+" ");
}
System.out.print("\n");
}
}
}

㈩ 如何用JAVA对3*4二维数组转置输出

String[][] s = new String[3][4];

for(int i = 0 ; i < 3 ; i++){
for(int j = 0 ; j < 4 ; j++){
s[i][j] = i+"&"+j;
}
}

for (String[] s1 : s) {
for (String s2 : s1) {
System.out.println(s2);
}
}

阅读全文

与二维数组的转置java相关的资料

热点内容
算法战书籍 浏览:575
卸载网络服务器是什么意思 浏览:123
菜鸟app的收货地址在哪里 浏览:488
服务器配什么显卡 浏览:369
动态壁纸不动了是怎么回事安卓 浏览:412
申万宏源app哪里看总盈利 浏览:133
单片机测电感电容 浏览:165
android在子线程中更新ui 浏览:694
算法分析师面试有什么要求 浏览:994
容器算法大全图解 浏览:69
cad后置命令失效 浏览:692
杀手阻击存档文件夹是哪一个 浏览:212
禁书pdf 浏览:920
没用app语音智能提醒怎么设置 浏览:502
linuxwiki安装 浏览:680
隔墙算法 浏览:174
安卓手机为什么app不通知 浏览:550
申请云服务器购买费用 浏览:115
云服务器镜像下载到本地 浏览:4
电脑文件夹名有横杠 浏览:154