java 不规则二维数组的定义与输出 及 Arrays.fill(type[] A , type B)的用法 及 交换两行的方法
来源:互联网 发布:json转map 编辑:程序博客网 时间:2024/04/27 23:36
package 第3章;import java.until.*;public class 第3章a{ public static void main(String[] args) { //打印不规则二维数组 final int MAX=10; int[][] odds=new int[MAX][]; for(int i=0;i<MAX;++i) { odds[i]=new int[i+1]; } for(int j=0;j<odds.length;++j) { for(int m=0;m<odds[j].length;++m) { Arrays.fill(odds[j], 3); } } for(int[] num:odds) { for(int lie:num) { System.out.printf("%4d",lie); } System.out.println(); } } }
Java实际上没有多维数组,只有一位数组。多维数组被解释为数组的数组
表达式balances[i]引用第i个子数组,也就是二维表的第i行,它本身也是一个数组balances[i][j]引用这个数组的第j项。
由于可以单独的存取某一行,所以可以让两行交换:package 第3章;
import java.util.Arrays;public class 第3章a{ public static void main(String[] args) { //两行交换 double [][] number=new double[2][2]; number[0][1]=1;number[0][0]=1; number[1][0]=0;number[1][1]=0; System.out.println(Arrays.deepToString(number)); double temp[]=number[0]; number[0]=number[1]; number[1]=temp; System.out.println(Arrays.deepToString(number)); } }
run:[[1.0, 1.0], [0.0, 0.0]][[0.0, 0.0], [1.0, 1.0]]
还可以方便的构造一个不规则数组,即数组的每行有不同的长度。
要想创建一个不规则数组,首先要分配一个具有所含行数的数组。
int[][] odds=new int[HANG][];
接下来,分配行数:
for(int n=0;n<HANG;n++) odds[n]=new double[n+1]; //对每一行创建指定的匿名数组并赋值;
Java中,
double[][] balances=new double[10][6];
不同于C++
而是分配了一个包含10个指针的数组:
double** balances=new double*[10];
然后,指针数组的每一个元素被填充了一个包含6个数字的数组。
for(i=0;i<10;i++) balances[i]=new double[6];
当创建new double[10][6]时,这个循环将自动的执行。当需要不规则的数组时,只能单独的创建行数组。
阅读全文
0 0
- java 不规则二维数组的定义与输出 及 Arrays.fill(type[] A , type B)的用法 及 交换两行的方法
- java 二维数组的定义 与 二维数组输出的两种方法for each与Arrays.deepToString方法
- Type B和Type A的区别
- 交换二维数组的两行
- type用法小结及与define的区别
- java.util.Arrays的Fill方法
- 二维数组作为参数的函数定义及调用方法
- Java:数组工具类Arrays类的常用方法的用法及代码
- 二维数组的静态定义 即二维数组的输出方法--java
- java中二维数组的定义及简单应用
- JS二维数组的定义及赋值
- 二维数组的声明,定义及应用
- JS二维数组的定义及赋值
- C/C++--定义二维数组及二维数组的传递
- 二维数组的传递及打印输出
- 二维数组的表示及输出
- java 打印二维数组 Arrays.deepToString()的用法
- 二维动态数组定义及二维静态数组与**P的区别
- HBase 默认配置
- android服务端与客户端
- Vasya is the beginning mathematician. He decided to make an important contribution to the science an
- js实现Div拖拽
- ActiveX控件属性:自定义属性的使用
- java 不规则二维数组的定义与输出 及 Arrays.fill(type[] A , type B)的用法 及 交换两行的方法
- Tomcat8.5源码分析-HostConfig
- HDU 2767 Proving Equivalences(强连通 Tarjan+缩点)
- Windows----搜狗输入法在word中中英文正常转换,在浏览器上只有英文
- AI看啥片
- Linux常用命令集
- Android 首页实现放大缩小的画廊效果
- X264码率控制总结
- Python里的那些坑