java数组等知识整理

两个数,三个数最大值最小值:
class demo01 
{
    public static void main(String[] args) 
    {
        System.out.println(Math.max(3,6));//6
        System.out.println(Math.min(3,6));//3
        System.out.println(Math.max(Math.max(3,4),5));//5
        System.out.println(Math.min(Math.min(3,4),5));//3
        System.out.println(Math.PI);//3.141592653589793
    }
}

switch选择:

class demo01 
{
    public static void main(String[] args) 
    {
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入1到7之间任一数:");
        int num= sc.nextInt;
        switch(num){
    //byte short int char 枚举 enum String        
case 1: case 2: case 3: case 4: case 5: System.out.println("工作日"); break; case 6: case 7: System.out.println("休息日"); break; default: System.out.println("输入错误"); } } }

数组:数组格式:  数据类型[] 数组名 = new 数据类型[元素个数或数组长度];  int x = new int [100];

定义数组及访问数组中元素:

动态初始化:

 public class Demo01 {
     public static void main(String[] args) {
         int[] arr;
         arr = new int[3];
         System.out.println("arr[0]=" + arr[0]); //0
         System.out.println("arr[1]=" + arr[1]); //0
         System.out.println("arr[2]=" + arr[2]); // 0
         System.out.println("长度是:" + arr.length); // 长度是3
     }
 }

默认初始化值:

静态初始化:

1、类型[] 数组名 = new 类型[]{元素,元素,……};

2、类型[] 数组名 = {元素,元素,元素,……};    

 public class Demo03 {
     public static void main(String[] args) {
         int[] arr = { 1, 2, 3, 4 }; 
        // 下面的代码是依次访问数组中的元素
         System.out.println("arr[0] = " + arr[0]);//1
         System.out.println("arr[1] = " + arr[1]);//2
         System.out.println("arr[2] = " + arr[2]);//3
         System.out.println("arr[3] = " + arr[3]);//4
     }
 }

数组遍历:

class demo04{
     public static void main(String[] args){
     int[] arr={11,33,44,22,55};
     for(int i=0;i<arr.length;i++){
        System.out.println(arr[i]);
     }
    }
}

数组求最大值:

public classDemo05 {
    public static void main(String[] args) {
        int[] arr = { 4, 1, 6, 3, 9, 8 }; 
                int max = arr[0];
        for (int x = 1; x < arr.length; x++) {
            if (arr[x] > max) { 
                max = arr[x];
            }
        }
        System.out.println("max=" + max);//9
    }
}    

数组越界异常:

public class ArrayDemo06 {
     public static void main(String[] args) {
         int[] arr = new int[4]; 
         System.out.println("arr[0]=" + arr[4]); 
     }
 }

长度为四,索引只到3 超出索引访问范围.

空指针异常:

 public class ArrayDemo07 {
     public static void main(String[] args) {
         int[] arr = new int[3];
         arr[0] = 5; 
         System.out.println("arr[0]=" + arr[0]);
         arr = null; // 将变量arr置为null
         System.out.println("arr[0]=" + arr[0]); // 访问数组的元素
     }
 }

代码将变量置为null,当第7行代码再次访问数组时就出现了空指针异常NullPointerException

猜你喜欢

转载自www.cnblogs.com/q-1234/p/9698695.html
今日推荐