java----第四篇

1.流程控制语句switch

2.数组

              概念

              创建方式3种

              length   索引   遍历  取最大、小值    二维数组的创建   遍历

1.switch

switch只能针对一个表达式进行判断,然后决定执行那一段代码

  语法如下:  switch(表达式){

                 case  条件1:

                    要执行的语句;

                    break;

                 case 条件2:

                   要执行的语句;

                   break;

                 default:

                   要执行的语句;

                   break;

}

(1)表达式和条件进行判断比较,如果表达式和条件相等,就执行case下的语句,如果没有符合的语句,就执行default下的语句

(2)break 必须每句都有,不然会出现下面情况

                            int x=2,y=3;

                         switch(x){

                                     default:

                                              y++;

                                     case 4:

                                              y++;

                                              break;

                                      case 6:

                                              y++;

                                }

首先,x的值先和case的条件比较,结果发现没有相等的,那么就运行default下面的语句,y=4,如果现在default下面有break,那么就跳出switch语句,但是没有break,就接着往下执行,到第一个case下,不用判断,直接执行case下的语句,y=5;现在case下有break,就跳出switch语句,不执行第二个case。如果没有,就一直往下执行,直到switch语句结束。

2.数组

   2.1 数组就是用来存储固定大小的同类型元素

   2.2数组的创建

                数据类型[ ]   数组名=new 数组类型[ 数组长度]

       例: int[ ]  arr=new int[4]    创建一个数组长度为4的数组

说明:(1)数据类型为数组里边存储数据的类型

           (2)new 创建容器的关键字

           (3)[ ]表示数组的意思

           (4)数组名为自己定义

2.3

          Java中提供length和index两个属性用来对数组进行遍历,找大小等

               length    数组长度

               index     索引、下标(从0开始)

                 public class ArrayDemo{

                 public static void main(String[] args){

                      int[ ]   arr=new int[ 3];//创建一个长度为3的数组

                      System.out.println(arr);//此时输出的是arr的内存地址

                      System.out.println(arr[0]);//通过下标取得数值

                      System.out.println(arr.length);//输出arr的长度

           }

 }

取出数组的最大值:

                 public class ArrayDemo2{

                  public static void main(String[] args){

                  //创建数组

                 int[ ]     arr=new int[ 4];

                  //数组赋值

                   arr[0]=1;

                    arr[1]=5;

                    arr[2]=2

                     arr[3]=9;

                 //或int[ ] arr={1,5,2,9}

                 //利用数组的属性length和index进行遍历比较

                     int max=0;//假设现在最大值为0

                     for(int i=0;i<arr.length;i++){       //遍历数组

                           if(max<arr[i]){

                                   max=arr[i];//让数组里元素和max进行比较,如果arr[i]大于max,就把值赋给max,这样max永远都是最大的

                            }

                     }

                         System.out.println(max);

           }   

   }

2.4 二维数组

           多维数组可以理解为数组嵌套数组

           定义格式:

(1)int[][] arr=new int[3][4]//二维数组长度为三(有三个元素),每个元素里边又有4个元素

                 {

                    {3,3,3,3},

                     {2,2,2,2},

                       {1,1,1,1},

                  }

     (2)int[][] arr=new int[3][]//和第一种基本一样,就是  数组中每个元素的长度不定

     (3)int[][] arr={{1,1,1,1},{2,2,2,2},{3,3,3,3}}; 

     二维数组的遍历{{1,2,3,4},{3,2,5,4},{5,7,4,7}};把数组看成是3行4列的矩形

用for(){for(){}} ,第一个for语句循环行,第二个for循环列

for(int i=0;i<arr.length;i++){

            for(int j;j<arr[i].length;j++){

                   System.out.println(arr[ i ][ j ]);

         }

}

原文地址:https://www.cnblogs.com/fbbg/p/10513253.html