1. 程式人生 > >java-基礎-計算陣列的轉置(橫向輸出)

java-基礎-計算陣列的轉置(橫向輸出)

/**
 * 計算陣列的轉置
 */
class ArrayTransDemo{
    public static void main(String[] args){
int[][] arr = {{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}};
out(arr);
System.out.println("---------------");
arr = trans(arr);
out(arr);
//
int[][][] arrr = {{{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,26,27}}};
outHor(arrr);
    }


//轉置
public static int[][] trans(int[][] arr){
//
for(int i = 0 ; i < arr.length - 1 ; i ++){
for(int j = i + 1 ; j < arr[i].length ; j ++){
int temp = arr[i][j];
arr[i][j] = arr[j][i] ;
arr[j][i] = temp ;
}
}
return arr ;
}


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


//橫向輸出三維陣列
public static void outHor(int[][][] arr){
//迴圈行數,每個二維陣列的長度
for(int i = 0 ; i < arr[0].length ; i ++){
//輸出所有列
for(int j = 0 ; j < arr.length ; j ++){
//輸出每個層上的第i行的元素.
for(int k = 0 ; k < arr[j][i].length ; k ++){
System.out.print(arr[j][i][k] + "\t");
}
System.out.print(" | ") ;
}
System.out.println();
}
}
}

相關推薦

java-基礎-計算陣列橫向輸出

/**  * 計算陣列的轉置  */ class ArrayTransDemo{     public static void main(String[] args){int[][] arr = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,

java 單鏈表list 反轉 普通與遞迴

單鏈表的轉置 (反轉)   普通方法  通過迴圈與臨時變數來轉置   優點是節省記憶體開銷 public void commonReverse(){ Node curr = head; Node reve = null; while(curr

java基礎54 IO流技術轉換流

shadow bili cnblogs lin iter checkbox exc center div 1、轉換流 1.輸入字節的轉換流:InputStreamReader是字節流轉為字符流的橋梁,可以把輸入字節流轉換為輸入字符流 2.輸出字節流的轉換流:O

java基礎65 JavaScript中的 網頁知識

str order 幫助 ron target logs .com font tro 1、待續 待續 原創作者:DSHORE 作者主頁:http://www.cnblogs.com/dshore123/ 原文出自:https://www.cnbl

java基礎原來這麼容易入門詳解

8種基本型別 int 整形 long 長整形 short 段整形 double 雙精度 float 單精度 char 字元型別 boolean 布林型別 byte 位元組型別 2 1995年由sun公司開發的 2009年 由oracle收購 3 2種技術平臺 java SE:標準版 java

九、java基礎之參數傳遞值傳遞

oid 值傳遞 [] 問題 數據 sta out 執行過程 入口 一、值傳遞/*程序在執行過程中,參數傳遞問題: 1.傳遞數據是基本數據類型 2.傳遞數據是引用數據類型 */1.以下程序是傳遞基本數據類型 public class ClassTest04 {

Java基礎練習02--二分查詢Binary Search

       二分查詢也稱折半查詢(Binary Search),它是一種效率較高的查詢方法。但是,折半查詢要求線性表必須採用順序儲存結構,而且表中元素按關鍵字有序排列      

Java實現各種檔案PDF使用OpenOffice

最近遇到一個學習平臺的專案,涉及到各種文件,為了站點資源的安全性,文件全部需要轉成pdf,只供使用者瀏覽。翻閱了很多資料,看了一個博主寫的使用open office實現的方式,簡單明瞭,這裡也分享一下。 這裡介紹在win環境下的openoffice使用。 百度搜索:open

Java基礎-高階特性-簡單總結網路程式設計

網路分類:    按照地理覆蓋範圍,計算機網路可以劃分為區域網、都會網路和廣域網。網路分層:       TCP/IP有兩種分層形式:    早期的四層模型,由下到上分別是:網路介面層,網際網路層,傳輸層,應用層。    改良後的五層模型,由下到上分別是:物理層,資料鏈路層,

Java基礎--反射機制簡單使用Class類

//插槽類 public interface InterfaceDemo { public void open(); public void run(); public void close(); } //手機主機板類 public class CardSlotDem

java基礎 第十四章Servlet聲明周期、Servlet向jsp中提供數據、Servlet跳jsp、jsp中書寫java代碼

表達式 hello java代碼 cati 地址 生命周期 tdi getattr cat 一、Servlet聲明周期 1.Servlet的聲明周期一般分為四步:加載、實例化、服務、銷毀。 2.實例化在整個生命周期中只執行一次。 二、jsp 1.Se

資料結構實驗之陣列三:快速std::stable_sort函式

資料結構實驗之陣列三:快速轉置 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description   轉置

Java基礎班 第五天下 二維陣列

程式碼1:本以為很簡單 還是出錯了  class Demo1_Array { public static void main(String[] args) { int[][] arr = new int[3][2]; System.out.println(ar

【1.3】Numpy學習-陣列和形狀.T/reshape()/resize()

Numpy學習-陣列轉置和形狀import numpy as np ar1 = np.arange(10) ar2 = np.ones((5,2)) print(ar1,'\n',ar1.T) pri

java 基礎知識-陣列的7種演算法排序、求和、最值、遍歷...

遍歷 遍歷就是把這個陣列的每個元素 顯示出來 遍歷的方法就是先定義這個陣列的大小,然後用FOR迴圈來完成陣列,例如double[] score = new double[5]; Scanner input = new Scanner(System.in); for

編寫一個Java程式,將一個二維陣列輸出

編寫一個程式,講一個3*3的陣列進行轉置 如 程式如下: import java.util.Arrays; public class array { public static void main(String[] args) { int[][] a1={

java 演算法 將一個二維陣列列印

第一種方法: 通過改變二維陣列輸出的方式(格式反轉列印) //先定義一個二維陣列 int[][] arr=new int[3][4]; //迴圈給二維陣列賦值

Java基礎——網絡編程

orm server ip地址 尋址 ans http1 端口 分割線 查看 本文主要記錄網絡編程的一些基礎知識,學了前班部分,對專業術語有些蒙,但是,收貨也是很多很多的。觀察了自己計算機的進程,查找其他網絡地址的IP,對互聯網的層次關系有了更深一步的了解。下面多是概念的摘

java基礎之多線程3閉鎖

ger 死循環 trac turn ktr adg throw boolean brush 1.閉鎖方式1:利用CountDownLatch進行閉鎖 import java.util.concurrent.CountDownLatch; public class Clo

【Python】無須numpy,利用map函數與zip(*)函數對數組

http details 介紹 二維數組 nbsp 圖片 因此 art comm http://blog.csdn.net/yongh701/article/details/50283689 在Python的numpy中,對類似array=[[1,2,3],[4,5,6],