生活随笔
收集整理的這篇文章主要介紹了
Java-稀疏数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public class ArrayDemo08 {public static void main(String
[] args
) {int[][] array1
= new int[11][11];array1
[1][2] = 1;array1
[2][3] = 2;System
.out
.println("輸出原始的數組");for (int[] ints
: array1
) {for (int anInt
: ints
) {System
.out
.print(anInt
+ "\t");}System
.out
.println();}System
.out
.println("======================");int sum
= 0;for (int i
= 0; i
< 11; i
++) {for (int j
= 0; j
< 11; j
++) {if (array1
[i
][j
]!=0){sum
++;}}}System
.out
.println("有效值的個數: "+sum
);int[][] array2
= new int[sum
+1][3];array2
[0][0] = 11;array2
[0][1] = 11;array2
[0][2] = sum
;int count
= 0;for (int i
= 0; i
< array1
.length
; i
++) {for (int j
= 0; j
< array1
[i
].length
; j
++) {if (array1
[i
][j
]!=0){count
++;array2
[count
][0] = i
;array2
[count
][1] = j
;array2
[count
][2] = array1
[i
][j
];}}}System
.out
.println("稀疏 數組: ");for (int i
= 0; i
< array2
.length
; i
++) {System
.out
.println(array2
[i
][0]+"\t"+array2
[i
][1]+"\t"+array2
[i
][2]+"\t");}System
.out
.println("=======================");System
.out
.println("還原: ");int[][] array3
= new int[array2
[0][0]][array2
[0][1]];for (int i
= 1; i
< array2
.length
; i
++) {array3
[array2
[i
][0]][array2
[i
][1]] = array2
[i
][2];}System
.out
.println("輸出還原數組: ");for (int[] ints
: array3
) {for (int anInt
: ints
) {System
.out
.print(anInt
+ "\t");}System
.out
.println();}}
}
運行結果:
輸出原始的數組
0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
======================
有效值的個數: 2
稀疏 數組:
11 11 2
1 2 1
2 3 2
=======================
還原:
輸出還原數組:
0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0
0 0 0 2 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 Process finished with exit code 0
https://www.bilibili.com/video/BV12J41137hu?p=59&spm_id_from=pageDriver
總結
以上是生活随笔為你收集整理的Java-稀疏数组的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。