Java 的 math类 switch 选择 数组

math类应用:

class DEMO10 
{
    public static void main(String[] args) 
    {
        //求两个数的最大值:
        System.out.println(Math.max(3,4));//int 类型
        //求两个数的最小值:
        System.out.println(Math.min(3,4));//int 类型
        //求三个数的最大值:
        System.out.println(Math.max(Math.max(3,4),5));
        //求三个数的最小值:
        System.out.println(Math.min(Math.min(3,4),5));
        //π值 用它来求圆的面积
        System.out.println(Math.PI);
    }
}
/*D:workspase20180912>javac DEMO10.java

D:workspase20180912>java DEMO10
4
3
5
3
3.141592653589793*/

switch选择:

//1、导包
import java.util.Scanner;
class DEMO11 
{
    public static void main(String[] args) 
    {
        //2、创建对象实例
        Scanner sc = new Scanner(System.in);
        //提示用户输入
        System.out.println("请输入1-7之间的数");
        //3、调用方法
        int week = sc.nextInt();
        //switch语句:
        switch (week)
        // 这里只有六种类型:
        //(1.5以前):byte short int char 
        //(1.5以后):枚举 enum(enumeration)
        //(1.7以后):String
        {
        case 1 :
        case 2 :
        case 3 :
        case 4 :
        case 5 :
            System.out.println("工作日");
            break;//break 如果不加会一直向下进行
        case 6 :
        case 7 :
            System.out.println("休息日");    
            break;
        default: 
        //最好带上,这个default可以当做意外(错误)处理,
        //但是语法上没有规定必须要带这个
            System.out.println("输入有误");
            break;
        }
    }
}
/*D:workspase20180912>javac DEMO11.java

D:workspase20180912>java DEMO11
请输入1-7之间的数
2
工作日

D:workspase20180912>javac DEMO11.java

D:workspase20180912>java DEMO11
请输入1-7之间的数
6
休息日

D:workspase20180912>javac DEMO11.java

D:workspase20180912>java DEMO11
请输入1-7之间的数
2323
输入有误*/

数组:

数组的动态初始化:

class DEMO1 
{
    public static void main(String[] args) 
    {
        //动态初始化:
        int [] attr = new int [4];
        System.out.println(attr);
        System.out.println(attr[0]);
        System.out.println(attr[3]);
        System.out.println(attr.length);
        /*D:workspase20180912>javac DEMO1.java
        D:workspase20180912>java DEMO1
        [I@15db9742
        0
        0
        4*/        
    }
}

 

动态初始化 , 赋值:

class DEMO2 
{
    public static void main(String[] args) 
    {
        //动态初始化:
        int [] attr = new int [4];
        赋值:
        attr[0] = 1;
        attr[3] = 4;
        System.out.println(attr);
        System.out.println(attr[0]);
        System.out.println(attr[1]);
        System.out.println(attr[3]);
        System.out.println(attr.length);
        /*    D:workspase20180912>javac DEMO2.java
            D:workspase20180912>java DEMO2
            [I@15db9742
            1
            0
            4
            4*/
    }
}

 

数组的静态初始化:

class DEMO30 
{
    public static void main(String[] args) 
    {
        //静态初始化:
        //第一种方式:(用的比较少)
        int[] attr = new int[]{1,2,3,4,5,7};//这里千万不要指明长度(原因如下)
        /*
        编译器会认为数组限定的元素个数[6]
        与实际存储的元素{1,2,3,4,5,7}个数有可能不一致,
        存在一定的安全隐患。
        */
        System.out.println("我是第一种方式");
        System.out.println(attr);
        System.out.println(attr[0]);
        System.out.println(attr[1]);
        System.out.println(attr[3]);
        System.out.println(attr.length);
        //第二种方式:
        int [] attr1 = {1,2,3,4,5,7};
        System.out.println("我是第二种方式");
        System.out.println(attr1);
        System.out.println(attr1[0]);
        System.out.println(attr1[1]);
        System.out.println(attr1[3]);
        System.out.println(attr1.length);
        /*D:workspase20180912>javac DEMO30.java
        D:workspase20180912>java DEMO30
        我是第一种方式
        [I@15db9742
        1
        2
        4
        6
        我是第二种方式
        [I@6d06d69c
        1
        2
        4
        6*/
    }
}

数组越界异常 和数组遍历:

class  DEMO20
{
    public static void main(String[] args) 
    {
        int[] attr = {1,2,3,4,5};
        //数组越界异常:
        /*System.out.println(attr[7]);

        D:workspase20180912>javac DEMO20.java
        D:workspase20180912>java DEMO20
        Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7
                at DEMO20.main(DEMO20.java:7)
        */
        //数组遍历:
        for(int i = 0;i < attr.length;i++){
            System.out.println(attr[i]);
        }
        /*D:workspase20180912>javac DEMO20.java
        D:workspase20180912>java DEMO20
        1
        2
        3
        4
        5*/
    }
}

数组求最大值:

class DEMO19 
{
    public static void main(String[] args) 
    {
        //求数组最大值
        //静态初始化:直接赋值
        int[] arrt = {1,2,34,5,};
        int max = arrt[0];
        for(int i = 1;i < arrt.length;i++){
            if(max < arrt[i]){
                max = arrt[i];
            }
        }
        System.out.println(max);
    }
}

/*D:workspase20180912>javac DEMO19.java

D:workspase20180912>java DEMO19
34
*/
原文地址:https://www.cnblogs.com/scw123/p/9634376.html