www.zhnq.net > jAvA的二维数组问题

jAvA的二维数组问题

1,二维数组,第一个下脚标不变,就能实现整行数据的读取 如,for(int i=0;num[0].length();i++){ System.out.print(num[0][i]); }2,同样,我们可以对一列的数据进行比较,把一样的下角标取出,然后使用就可以了.如,for(int i=0;num.length;i++){ if(num[i][0]==1){ for(int j=0;num[i].length();i++){ System.out.print(num[i][j]); } }3,跟其他类型的数据set的方法一样,在bean中声明的变量类型是二维数组就可以了

楼上说得没错,循环写错了,虽然没有出错,那是因为刚好行 = 列而已.这个二维数组有3行3列,遍历时应该是每一行,每一列的输出,arr.length获得的就是数组的行,而arr[i].length就是每一行的列数.楼主意思应该是的第一种循环是按123 456 789输出,第二种应该是输出147 258 369吧?循环条件一样的,应该改成楼上那样才对的.

java中使用 [][] 来定义二维数组 定义数组时也可同时初始化 下面是一些例子 float[][] numthree; //定义一个float类型的2维数组 numthree=new float[5][5]; //为它分配5行5列的空间大小 numthree[0][0]=1.1f; //通过下标索引去访问 1行1列=1.1 long[][]

int[ ] [ ] a;//定义一个二维数组a a = new int[2] [ ];//定义行数是二,列数不定 a[0] = new int[2] //第一行有两个元素,可写为a[0][0],a[0][1] a[1] = new int[3];//第二行有三个元素,可写为a[1][0],a[1][1],a[1][2] a[0] [0] = 10; a[1] [1] = 20;// 给其赋值

所谓copy的二维数组其实是数组的数组(每个一维数组的长度可以不同,所以二维数组也称为锯齿数组).假设有:int[][] arr={new int [1] {1},new int [2] {2,3},new int [3] {4,5,6}};则二维数组2113arr.length等于3,表示5261它由3个一维数组组成,

重新弄个数组用Arrays.sort来做

比如原来那个是m*n的数组A[m][n]那么这样就可以了for(int i=0;i<m;i++) for(int j=0;j<n;j++) B[j][i]=A[i][j];B就是A的转置啊..

public class Test { public static void main(String[] args){ int[][] matrix; matrix = new int[10][10]; for(int k = 0;k 评论0 0 0

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com