Ⅰ 如何用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編寫程序用一個二維數組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*3矩陣的轉置

/**
* @ 熙熙
* @2011-4-20
*/
public class JuZhenZhuanZhi {

/**
* @param args
*/
public static void main(String[] args) {
int a[][]={
{11,12,13}
,{21,22,23}
,{31,32,33}
};
System.out.println("轉置前的矩陣:");
print(a);
zhuanZhi(a);
System.out.println("轉置後的矩陣:");
print(a);
}

public static void zhuanZhi(int a[][]){
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a[i].length;j++){
int tem = a[i][j];
a[i][j] = a[j][i];
a[j][i] = tem;
}
}
}

public static void print(int a[][]){
for(int i=0;i<a.length;i++){
int j=0;
for(;j<a[i].length-1;j++){
System.out.print(a[i][j]+",");
}
System.out.println(a[i][j]);
}
}

}

Ⅳ 使用java方法將(123456)數組轉置

int array = {1,2,3,4,5,6};
for(int i = 0;i<array.length/2;i++){
int temp = array[i];

array[i] = array[array.length-i-1];

array[array.length-i-1]=temp;

}

Ⅳ 將一個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:利用二維數組,任意給出一個矩陣,編寫實現矩陣轉置的代碼

借花獻佛

/**
*實現二維數組的轉置
*@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編寫一個矩陣的轉置

  • (別說格式有問題代碼就是這樣的)編寫矩陣顯示方法,用於顯示我們的矩陣數據;

private static void printArray(int[][] arr){

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

for(int j=0;j<arr.length;j++){

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

}

System.out.println();

  • 填寫一個要求解轉置的矩陣方法;

    編寫行變列列變行的代碼,即實現我們的矩陣值裝置求解方法;

    public static void main(String[] args) {

    int arr[][] =new int[][]{{1,2,3},{4,5,6},{7,8,9}};

    System.out.println("行列互換前");

    printArray(arr);

    int arr2[][]=new int[arr.length][arr.length];

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

    for(int j=0;j<arr.length;j++){

    arr2[i][j]=arr[j][i];

    }

    }

    System.out.println("行列互換後:");

    printArray(arr2);

Ⅷ java矩陣轉置

你的轉置意思是 行列交換?

public static Object[][] turnA(Object[][] a){
Object[][] b=new Object[a[0].length][a.length];
for(int i=0;i<a.length; i++)
for(int j=0;j<a[0].length;j++)
b[j][i]=a[i][j];
return b;
}

這個方法轉置的是對象矩陣,因此不能傳入基本變數的數組,需要用類型包裝器包裝。

e.g:
Integer[][] i=new Integer[3][5];
//int[][] i=new int[4][3];
//Can't use here; Integer,Double,String,byte and so on..
Random r=new Random();
for(int j=0;j<i.length;j++){
Arrays.fill(i[j], r.nextInt(100));
System.out.println(Arrays.toString(i[j]));
}
Object[][] o=turnA(i);
for(int j=0;j<o.length;j++){
System.out.println(Arrays.toString(o[j]));

這是static void main里的一段驗證程序,程序最前面需要
import java.util.*;

Ⅸ 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();
}

}
}