JAVA基础 一维、二维数组

来源:互联网 发布:提示我windows未能启动 编辑:程序博客网 时间:2024/06/10 20:59
一维数组===============================================================


一.数组的概念:
  数组:是多个变量的集合(组合)
 
二. 数组的定义、赋值
  3种定义方法:
  ①int[] a =new int[10];    //10表示这个数组有10个空间
  ②int[] b ={1,2,3,4,5};
      //表示这个数组有五个空间,分别存放1,2,3,4,5 五个数值


  ③ int[] c = new int[]{1,2,3,4,5}; 
  
 一般多用于①②种。


三.数组的下标
  1.下标从0开始,最大的下标数:数组名.length-1
    int[] b =new int[5];
      b[0]=1;    //  0 代表下标    表示这个下标里的值是1
      b[1]=2;
      b[2]=3; 
      b[3]=4; 
      b[4]=5;     
 //与int[] b ={1,2,3,4,5}; 一样。
 //1到5,下标也是从0开始,及第一位值的下标是0.
  2.格子总数:数组名.length




四、遍历数组






for循环
int[]  array = new int[6];
//b.存入数据
array[0] = 10;
array[1] = 20;
array[2] = 30;
array[3] = 40;
array[4] = 50;
array[5] = 60;
//c.遍历
for (int i = 0; i < array.length; i++) {//i代表下标
System.out.println(array[i]);
}

foreach循环
for (int n : array) { 
System.out.println(n);
}
//foreach循环的原理:将array数组中的数据一个个取出来,赋给变量n,输出n


=============================================================================================================




二维数组
二维数组 : 一维数组元素变成一维数组


二维数组声明:
int[][] arr =new int [][]; //[][]前面的[]代表行数,后面的[]代表列数






//              不规律二维数组
// int[][] arr=new int[3][];  //定义三行
// Scanner sc =new Scanner(System.in);
// arr[0]=new int[3]; //定义第一行有三个元素
// arr[1]=new int[5]; //定义第二行有五个元素
// arr[2]=new int[2]; //定义第三行有二个元素
// for (int i = 0; i < arr[0].length; i++) {   //赋值
// System.out.println("请输入值:");
// arr[0][i]=sc.nextInt();
// }
// for (int i = 0; i < arr[1].length; i++) {
// System.out.println("请输入值:");
// arr[1][i]=sc.nextInt();
// }
// for (int i = 0; i < arr[2].length; i++) {
// System.out.println("请输入值:");
// arr[2][i]=sc.nextInt();
// }




//              规律二维数组
// int[][] arr=new int[3][3];  //定义三行三列
// Scanner sc =new Scanner(System.in);
// for (int i = 0; i < arr.length; i++) {   //赋值
// for (int j = 0; j < arr[i].length; j++) {
// System.out.println("请输入一个值:");
// arr[i][j]=sc.next();
// }
// }




遍历:
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
                             System.out.print(arr[i][j]+"\t");
}
System.out.println();
}

}