黑马程序员技术交流社区

标题: 一维数组。二维数组的使用,for循环的使用 while ,do while [打印本页]

作者: zs1973    时间: 2015-6-10 21:50
标题: 一维数组。二维数组的使用,for循环的使用 while ,do while
本帖最后由 zs1973 于 2015-6-10 21:53 编辑

这里我就不贴图了,大家copy代码自己运行一下吧,读的话应该也可以读懂,不过运行一下啊更直观。copy至我的博客。
package itheiomatest;

public class test {

    public static void main(String[] args) {
        /*关于数组的下标。比如数组的长度为6.则数组里面的下标则会从0开始到5结束。*/
        //第一种方式,先声明数组,在创建的时候赋值。不用指定数组的的长度,数组的长度为你在大括号写入的整数的数量。
        int[] num;
        num=new int[]{1,2,23};
        //第二种方式,创建数组的同时度并赋值,不用指定长度。数组的长度为你在大括号写入的整数的数量。
        int[] csore=new int[]{1,2,3,34};
        //第三种方式,创建数组的同时指定长度,然后通过下标来给数组里面的每一个元素赋值。
        //如果数组长度为6,而你只给数组里面的某个元素赋了值,当用for循环输出这个数组里面元素的时候,没被赋值的元素都会被默认为0输出,效果如下图。
        int[] a=new int[6];
        a[0]=1;

        for(int i=0;i<a.length;i++){
        //在这里,打印输出数组a里面的所有元素,和他们的下标。
            System.out.println("第一个数为:"+a+"它在数组中的下标为"+i);

        }
    }

}
因为在a数组里面我只给下标为1的元素赋值了,所以当输出时,a数组里面其他的元素都以0输出


二维数组的声明方式:
package itheiomatest;

public class test {

    public static void main(String[] args) {
        //第一种方式,直接定义并赋值。
         int [][] num ={
                 {1,2,3},
                 {56,43,56,22},
                 {43,56,88}
                 };
        //第二种方式,先定义后赋值。
         int [][] num1= new int [3][3]; //定义了三行三列的二维数组  
            num1[0][0] = 1; //给第一行第一个元素赋值  
            num1[0][1] = 2; //给第一行第二个元素赋值  
            num1[0][2] = 3; //给第一行第三个元素赋值  

            num1[1][0] = 4; //给第二行第一个元素赋值  
            num1[1][1] = 5; //给第二行第二个元素赋值  
            num1[1][2] = 6; //给第二行第三个元素赋值  

            num1[2][0] = 7; //给第三行第一个元素赋值  
            num1[2][1] = 8; //给第三行第二个元素赋值  
            num1[2][2] = 9; //给第三行第三个元素赋值  
            //然后通过for循环来输出这个二维数组里面的元素和每个元素的下标
            for(int i=0;i<num1.length;i++){
                //外层循环控制循环的次数,循环次数为0-num1.length
                for(int j=0;j<num1.length;j++){
                    //内层循环的循环次数为0-num1里面下标为i的一维数组的长度
        //  System.out.println("第"+(i+1)+"行的第"+(j+1)+"个元素为:"+num1、[j]);
                    System.out.println("第"+i+"行的第"+j+"个元素为:"+num1[j]);
                }


            }


    }

}

2.Java中的循环

java中的循环主要有:for循环,while,do while三种。

首先说一下for循环,for循环 多用于在知道循环次数的情况下使用,比如上面的代码中用for循环来输出二维数组中的每一个元素,因为我们已经知道了每次循环的长度。
下面通过一个简单的打印九九乘法表的例子来看一下for循环的使用:

package itheiomatest;

public class test {

    public static void main(String[] args) {
        //首先我们先分析一下需求
        //1*1=1
        //1*2=2 2*2=4;......
        //因为乘法表有九行,所以我们循环的次数也就为九次,首先我们先定义一个int i;来控制外层循环的次数。
        for(int i=1;i<=9;i++)
        {
            //然后定义一个变量j来控制每一个行要乘几次,乘的次数应该是要小于等于每次循环的行数
            for(int j=1;j<=i;j++)
            {
                System.out.print(i+"x"+j+"="+i*j+" ");
            }
            System.out.println();

        }


    }

}

while,和do while的区别:

package itheiomatest;

public class test {

    public static void main(String[] args) {


        int i=1;
        while(i==0){
            System.out.println("执行了,我是while循环");
            i++;
        }

        int j=1;
        do{
            /**/
            System.out.println("执行了,我是do while循环");
        j++;
        }while(j==0);
    }

}
当执行完上面的代码以后,我们可以看出:while当条件语句成立时才执行大括号里面的代码,而do while 是先执行性大括号里面的代码,然后再进行判断条件语句。也就是说不管条件是不是成立do while这种循环至少会执行一次大括号里面的代码。
作者: zs1973    时间: 2015-6-10 21:53
自己沙发,加油。各位
作者: 流水0215    时间: 2015-6-10 23:07
学习一下了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2