java一条for循环打印多维数组
来源:互联网 发布:台湾用大陆网络语言 编辑:程序博客网 时间:2024/06/02 17:42
N维规则矩阵数组,可以只用一条语句遍历。
public class Main { public static void main(String[] args) { System.out.println("----------二维数组----------"); int arr[][] = { {1,1,1},{2,2,2},{3,3,3} }; int arr_row = arr.length; int arr_col = arr[0].length; for (int i = 0; i < arr_row * arr_col; i++) System.out.print(arr[i / arr_col][i % arr_row] + " "); System.out.println("\n\n----------三维数组----------"); int brr[][][] = { { {1,2,3},{4,5,6} },{ {7,8,9},{10,11,12} } }; int brr_row = brr.length; int brr_col = brr[0].length; int brr_height = brr[0][0].length; for (int i = 0; i < brr_row * brr_col * brr_height; i++) System.out.print(brr[i / brr_col / brr_height][i / brr_height % brr_col][i % brr_height] + " "); System.out.println("\n\n----------四维数组----------"); int crr[][][][] = { { { {1,2,3},{4,5,6} },{ {7,8,9},{10,11,12} },{ {13,14,15},{16,17,18} } } }; int crr_row = crr.length; int crr_col = crr[0].length; int crr_height = crr[0][0].length; int crr_width = crr[0][0][0].length; for (int i = 0; i < crr_row * crr_col * crr_height * crr_width; i++) System.out.print(crr[i/crr_col/crr_height/crr_width][i/crr_width/crr_height%crr_col][i/crr_width%crr_height][i%crr_width] + " "); }}
运行结果:
----------二维数组----------1 1 1 2 2 2 3 3 3 ----------三维数组----------1 2 3 4 5 6 7 8 9 10 11 12 ----------四维数组----------1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
对于此法,开阔思维可以,项目中使用不但无利于代码维护,且实际效率略低于多重for循环遍历。
欢迎给出不同实现及深层次探讨。
1 0
- java一条for循环打印多维数组
- 一条for循环实现菱形打印
- For-each循环访问多维数组
- 用for循环和增强for循环遍历多维数组
- Java循环打印数组
- java打印九九乘法表,嵌套for循环,二维数组
- java for循环里面的数组,并打印出来
- Java for循环打印九九乘法表
- C++ for循环 纯指针遍历多维数组
- js多维数组渲染HTML js for循环渲染页面
- 一个For循环打印二维数组
- Java for循环遍历数组
- java如何高效打印一个二维数组(不用递归,不用两个for循环)
- 使用一个for循环打印二维数组和三维数组
- java用for循环打印九九乘法表
- java学习记录(for循环打印)
- JAVA使用for循环打印三角形
- Java语言使用for循环打印三角形
- The Letter Carrier's Rounds(UVa 814)
- stm32 移植cJson 注意free释放内存!!
- Download~!(南邮CTF)
- 【LeetCode】Container With Most Water
- ViewAnimator类及其子类的介绍
- java一条for循环打印多维数组
- UVA10954 :Add All(全部相加)
- [LeetCode]230. Kth Smallest Element in a BST
- java字符串转日期
- 修复公路 洛谷1111 并查集
- Webservice实践(七)CXF 与Spring结合+tomcat发布
- Android 简单定制一个视频播放器
- 最长递增子序列(LIS)
- 很不错的Android轮播器框架Banner