java学习笔记4

  1. switch语句

    switch语法格式:

    switch(表达式){

     case  1:

     default: break;      

    }  

import java.util.*;
public class Zuoye1{
    public static void main(String[] args){
        System.out.print("请输入成绩:");
        Scanner sc=new Scanner(System.in);
        int score=sc.nextInt();
        switch(score/10){              //()内可以且只能为byte ,int,char,short型数据,不能是浮点类型和long型
            case 10:
            case 9:System.out.println("A等");    //case后面的值时与表达式类型相同的常量,每个case后的值应该各不相同
                    break;                //break必须有,如果没有的话,当执行玩第一个匹配的case后的语句后会继续执行其他case后的语句块,不管是否匹配
            case 8:System.out.println("B等");
                    break;
            case 7:System.out.println("C等");
                    break;
            case 6:System.out.println("D等");
                    break;
            default:System.out.println("E等");    //default语句可以省去不要
                    break;
        }    
    }
}

    2. 数组

    数组是一组数据的集合,数组内的数据又被称为元素,元素的类型可以为任意类型,但是一个数组内的元素类型应该相同,

      数组通过下标来读取元素;下标从0开始,数组的长度就是数组内元素的个数,可以通过  数组名.length 来获得数组的长度

    数组创建方法:

1 public class ArrayTest{
2   public static void main(String[] args){
3     int[] arr1=new int[3];  //第一种创建数组语句,数组中的元素默认为0
5     char[] arr2=new char[]{'a','b','c'};//第二种创建数组方式
6     String[] arr3={"asdfa","adfa","asdfa"}//第三种创建数组的方式
7   }    
8 }  

     2.1 一维数组:

        数组遍历:数组通过元素下标读取数据,遍历数组通过循环来遍历所有数据,以上书代码为例

 1 public class ArrayTest{
 2   public static void main(String[] args){
 3     int[] arr1=new int[3];  //第一种创建数组语句
 4     char[] arr2=new char[]{'a','b','c'};//第二种创建数组方式
 5     String[] arr3={"asdfa","adfa","asdfa"};//第三种创建数组的方式
 6     for(int i=0;i<arr1.length;i++){
 7       System.out.println(arr1[i]);//arr1内元素默认为0
 8     }
 9     for(int i=0;i<arr2.length;i++){//遍历数组,
10       System.out.println(arr2[i]);
11     }
12     arr1[1]=5;//数组元素赋值语句,给下标为1的元素赋值为5
13     System.out.println(arr1[1]);
14   } 
15 }

 运行结果为  0 0 0 为arr1的元素值,

     2.2    二维数组:

        二位数组创建方式:

        int[][] arr1=new int[3][4];

        int[][]  arr1=new int[][]{{1,2,3},{4,5,6},{7,8,9}};

        int[][] arr1={{1,2,3},{4,5,6},{7,8,9}};       

public class ArrayTest2{
    public static void main(String[] args){
        int[][] arr1=new int[3][4];//第一种创建方法,数组内元素值都为0,需要赋值
        int[][] arr2=new int[][]{{1,2,3},{4,5,6},{7,8,9}};/*第二种创建方法,定义变量同时直接赋值,不需要在定义是写数组的长度,数组长度根据内容自动决定*/
        int[][] arr3={{1,2,3},{4,5,6},{7,8,9}};//第三种创建方法,这种方法是我们最常用的创建方法;
        //二维数组的遍历
        for(int i=0;i<arr3.length;i++){//二维数组是一个数组里面放了三个数组的内存地址,然后遍历时根据地址选择内部数组
            for(int j=0;j<arr3[i].length;j++){//遍历内部数组
                System.out.print(arr3[i][j]+"  ");//打印数组内元素
            }
            System.out.println();//换行,每打印完一个内部数组,就换一行打印下一个内部数组;
        }
        System.out.println("************************************************");
        arr3[1][1]=18;//二维数组赋值,给数组下标为[1][1]的元素赋值为18;
        for(int i=0;i<arr3.length;i++){//遍历并打印数组
            for(int j=0;j<arr3[i].length;j++){
                System.out.print(arr3[i][j]+"  ");
            }
            System.out.println();
        }
    }
}

运行结果为:  

posted @ 2019-03-09 19:56  Zs夏至  阅读(135)  评论(0编辑  收藏  举报