欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何將二維數(shù)組轉(zhuǎn)化為一維數(shù)組

 更新時間:2022年08月19日 11:36:30   作者:KFC宅急送專員  
這篇文章主要介紹了Java如何將二維數(shù)組轉(zhuǎn)化為一維數(shù)組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

將二維數(shù)組轉(zhuǎn)化為一維數(shù)組

1. 為了偷懶所以我寫了一個隨機生成二維數(shù)組的函數(shù)

 /*
    * 自動創(chuàng)建隨機為100以內(nèi)的二維數(shù)組: int nums[x][y]
    * */
    public static int[][] CreatedDemArray(int x,int y){
        int nums[][]=new int[x][y];
        for(int i=0;i<nums.length;i++){
            for(int j=0;j<nums[i].length;j++){
                nums[i][j]=(int)(Math.random()*100);
            }
        }
        return nums;
    }

2. 定義一個5x8的二維函數(shù)

 public static void main(String[] args) {
        createdarray ca=new createdarray();
        int nums[][]=CreatedDemArray(5,8);
    }

3. 定義一個長度為40 的int 數(shù)組,并使用System.arraycopy的方式將二維數(shù)組填充到一維數(shù)組temp中

  public static void main(String[] args) {
        createdarray ca=new createdarray();
        int nums[][]=CreatedDemArray(5,8);
       //定義整數(shù)數(shù)組
        int[] temp=new int[40];
       //通過 arraycopy方法來將二維數(shù)組填充到一維數(shù)組temp中
        for(int i=0;i<nums.length;i++){
            System.arraycopy(nums[i],0,temp,i*8,8);
        }
 
    }

4. 如果填充到一維數(shù)組之后我想搞點事,把一維數(shù)組進行排序后,回填到二維數(shù)組中

   public static void main(String[] args) {
        createdarray ca=new createdarray();
        int nums[][]=CreatedDemArray(5,8);
        int[] temp=new int[40];
        for(int i=0;i<nums.length;i++){
            System.arraycopy(nums[i],0,temp,i*8,8);
        }
       // 對一維數(shù)組進行排序
        Arrays.sort(temp);
 
      // 將排序后的數(shù)組進行回填
        int index=0;
        while (index<temp.length){
            for(int i=0;i<nums.length;i++){
                for(int j=0;j<nums[i].length;j++){
                    nums[i][j]=temp[index++];
                }
            }
        }
        System.out.println("排序后的數(shù)組如下");
       // 這里因為懶所以我自定義了一個函數(shù) 打印二維數(shù)組
        ShowDemArray(nums);
    }

5. 補充一下上面用到的打印二維數(shù)組

    /*
    * 輸出二維數(shù)組 
    * 這里我不知道怎么寫我還去問了我前任:) 因為我實在不知怎么傳這個參
    * 如果要做成通用的比如說既能打印整數(shù)類型又能打印字符串類型的二維數(shù)組需要用的泛型... 
    * 畢業(yè)2年我已經(jīng)忘了泛型怎么用,下次再補補
 */
public static void ShowDemArray(int[][] nums){
        for (int i=0;i<nums.length;i++){
            for (int j=0;j<nums[i].length;j++){
                System.out.print(nums[i][j]+"\t");
                if((j+1)%nums[i].length==0){
                    System.out.println();
                }
 
            }
        }
    }

今天也是想當測開的一天

一維數(shù)組轉(zhuǎn)化為二維數(shù)組

由于經(jīng)常在使用矩陣進行計算時,會首先將一維數(shù)組轉(zhuǎn)為二維數(shù)組。因此,在這里記錄一下,也希望對他人有幫助。

package deal;
/*
 * author:合肥工業(yè)大學 管院學院 錢洋 
 *1563178220@qq.com
*/
public class ArryTest {

    public static void main(String[] args) {
        //創(chuàng)建一個一維數(shù)組 0,1,2,3...,10
        double [] c= new double[10];
        for (int i = 0; i < c.length; i++) {
            c[i]=i;
        }
        double[][] testArr=TwoArry(c);
        for (int i = 0; i < testArr.length; i++) {
            for (int j = 0; j < testArr[i].length; j++) {
                System.out.println(testArr[i][j]);
            }
        }

    }
    //一維數(shù)組轉(zhuǎn)化為二維數(shù)組
    public static double[][] TwoArry(double[] onedouble){
        double[][] arr=new double[1][onedouble.length];
        for (int i = 0; i < onedouble.length; i++) {
            arr[0][i]=onedouble[i];
        }
        return arr;
    }
}

程序運行結果。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java多線程的同步方法實例代碼

    java多線程的同步方法實例代碼

    這篇文章主要介紹了 java多線程的同步方法實例代碼的相關資料,需要的朋友可以參考下
    2017-04-04
  • 詳解APP微信支付(java后臺_統(tǒng)一下單和回調(diào))

    詳解APP微信支付(java后臺_統(tǒng)一下單和回調(diào))

    這篇文章主要介紹了APP微信支付(java后臺_統(tǒng)一下單和回調(diào)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • java 數(shù)據(jù)結構與算法 (快速排序法)

    java 數(shù)據(jù)結構與算法 (快速排序法)

    這篇文章主要介紹了java 數(shù)據(jù)結構與算法(快速排序法),,快速排序法是實踐中的一種快速的排序算法,在c++或?qū)ava基本類型的排序中特別有用,下面我們一起進入文章學習更詳細的內(nèi)容吧,需要的朋友可以參考下
    2022-02-02
  • Java實現(xiàn)圖片旋轉(zhuǎn)、指定圖像大小和水平翻轉(zhuǎn)

    Java實現(xiàn)圖片旋轉(zhuǎn)、指定圖像大小和水平翻轉(zhuǎn)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)圖像旋轉(zhuǎn),指定圖像大小,水平翻轉(zhuǎn)圖像,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Java生成動態(tài)版驗證碼的方法實例

    Java生成動態(tài)版驗證碼的方法實例

    這篇文章主要給大家介紹了利用Java生成動態(tài)版驗證碼的方法實例,本文生成的是GIF格式 + 干擾元素,讓驗證碼破解難度又上了一個層次,文中給出了詳細的示例代碼,并在文末給出了完整的實例代碼供大家下載學習,需要的朋友們下面來一起看看吧。
    2017-04-04
  • SpringBoot 如何編寫配置文件

    SpringBoot 如何編寫配置文件

    這篇文章主要介紹了SpringBoot 編寫配置文件的兩種方法,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-11-11
  • springboot整合dubbo設置全局唯一ID進行日志追蹤的示例代碼

    springboot整合dubbo設置全局唯一ID進行日志追蹤的示例代碼

    這篇文章主要介紹了springboot整合dubbo設置全局唯一ID進行日志追蹤,本文通過圖文示例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Spring Boot集成Resilience4J實現(xiàn)限流/重試/隔離

    Spring Boot集成Resilience4J實現(xiàn)限流/重試/隔離

    在Java的微服務生態(tài)中,對于服務保護組件,像springcloud的Hystrix,springcloud?alibaba的Sentinel,以及當Hystrix停更之后官方推薦使用的Resilience4j,所以本文給大家介紹了Spring Boot集成Resilience4J實現(xiàn)限流/重試/隔離,需要的朋友可以參考下
    2024-03-03
  • Java Optional解決空指針異??偨Y(java 8 功能)

    Java Optional解決空指針異??偨Y(java 8 功能)

    這篇文章主要介紹了Java Optional解決空指針異??偨Y(java 8 功能),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Java數(shù)字和字符串拼接原理及案例

    Java數(shù)字和字符串拼接原理及案例

    這篇文章主要介紹了Java數(shù)字和字符串拼接原理及案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09

最新評論