zoukankan      html  css  js  c++  java
  • java基础复习三

    方法

    //main方法
    public static void main(String[] args) {
        int sum=max(1,2);
        int sum2=add(1,2);
        System.out.println(sum);
        System.out.println(sum2);
    }
    //加法
    public static int add(int a,int b)
    {
        return a+b;
    }
    //比大小
    public static int max(int num1,int num2){
        int result=-1;
        if(num1==num2)
        {
            System.out.println("num1=num2");
            return 0;
        }
        if(num1>num2)
        {
            result=num1;
        }
        else {
            result=num2;
        }
        return result;
    }
    //方法重载 方法可以无限重名,但要确保参数列表不同
    public static double max(double num1,double num2){
        int result=-1;
        if(num1==num2)
        {
            System.out.println("num1=num2");
            return 0;
        }
        if(num1>num2)
        {
            result=num1;
        }
        else {
            result=num2;
        }
        return result;
    }
    
    //可变参数 一个方法只能指定一个可变参数,必须为方法的最后一个参数。
        public static void main(String[] args) {
                     Demo01 demo01=new Demo01();
                     demo01.test();
        }
        public void test(int... i){
            System.out.println(i[0]);
        }
    

    递归

    //递归 递归头-什么时候不调用自身方法,递归体-什么时候需要调用自身方法。
    public static void main(String[] args) {
        Demo01 demo01=new Demo01();
        System.out.println(demo01.test(5));
    }
    public static int test(int i){
        if(i==1)
        {
          return 1;
        }else
        {
         return i*test(i-1);
        }
    }
    

    数组


    一维数组

    //变量的类型 变量的名字
    public static void main(String[] args) {
        int[] nums=new int[10];//不赋值默认为0
        nums[0]=1;
        nums[1]=2;
        nums[2]=4;
        nums[3]=5;
        nums[4]=6;
        nums[5]=7;
        int sum=0;
        for (int i = 0; i < nums.length; i++) {
            sum+=nums[i];
        }
        System.out.println(sum);
    }
    
    //java内存分析
        public static void main(String[] args) {
            //静态初始化
            int []a={1,2,3,4,5,6,7,8,9};
            System.out.println(a[0]);
            //动态初始化
            int []b=new int[10];
            b[0]=10;
            System.out.println(b[0]);
        }
    
    package 数组;
    public class Demo01 {
        //增强for循环
        public static void main(String[] args) {
            int[] arrsys={1,2,3,4,5};
            for (int i = 0; i < arrsys.length; i++) {
                System.out.println(arrsys[i]);
            }
            System.out.println("-----------");
            for (int arrsy : arrsys) {
                System.out.println(arrsy);
            }
            System.out.println("------------");
            int[] reverse=reverse(arrsys);
            for (int i : reverse) {
                System.out.println(i);
            }
            System.out.println("------------");
            printArray(arrsys);
        }
        public static void printArray(int[] arrays){
            for (int i = 0; i < arrays.length; i++) {
                System.out.println(arrays[i]);
            }
        }
        //反转数组
        public static int[] reverse(int[] arrays){
            int[] result=new int[arrays.length];
            for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
                result[j]=arrays[i];
            }
            return result;
        }
    }
    

    二维数组


    public static void main(String[] args) {
        //[4][2] 二维数组:数组里套数组,三维同理
        /*
        1,2  array[0]
        2,3  array[1]
        1,3  array[2]
        2,4  array[3]
         */
        int[][] array={{1,2},{2,3},{1,3},{2,4}};
        System.out.println(array[0][1]);
        System.out.println("-------------");
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.print(array[i][j]);
            }
            System.out.println("");
        }
    }
    
    package 数组;
    public class Demo01 {
        public static void main(String[] args) {
            //稀疏数组
            //创建一个二维数组11*11 0:没有棋子 1:黑棋 2:白棋
            int[][] array1=new int[11][11];
            array1[1][2]=1;
            array1[2][3]=2;
            for (int[] ints : array1) {
                for (int anInt : ints) {
                    System.out.print(anInt+"	");
                }
                System.out.println();
            }
            //转换为稀疏数组
            //获取有效值个数
            System.out.println("-------------");
            int sum=0;
            for (int i = 0; i < 11; i++) {
                for (int j = 0; j < 11; j++) {
                    if(array1[i][j]!=0)
                    {
                        sum++;
                    }
                }
            }
            int[][]array2=new int[sum+1][3];
    
            array2[0][0]=11;
            array2[0][1]=11;
            array2[0][2]=sum;
            //遍历二维数组,将非零值存放在稀疏数组中
            int count=0;
            for (int i = 0; i < array1.length; i++) {
                for (int j = 0; j < array1[i].length; j++) {
                    if(array1[i][j]!=0)
                    {
                        count++;
                        array2[count][0]=i;
                        array2[count][1]=j;
                        array2[count][2]=array1[i][j];
                    }
                }
            }
            System.out.println("输出稀疏数组");
            for (int i = 0; i < array2.length; i++) {
                System.out.println(array2[i][0]+"	"+array2[i][1]+"	"+array2[i][2]+"	");
            }
        }
    }
    
  • 相关阅读:
    在使用npm打包时报错 Tip: built files are meant to be served over an HTTP server. Opening index.html over file:// won't work.
    Vue报错:Property or method "XXX" is not defined on the instance but referenced during render. Make sure that this property is reactive...
    Vue(一)
    使用transform属性和animation属性制作跳动的心
    CSS选择器(通配符选择器、标签选择器、类选择器、id选择器、群组选择器、后代选择器、子元素选择器和相邻元素选择器)
    bootstrap之响应式布局
    Object 对象(对象的分类、属性(属性名和属性值)、基本数据类型与引用数据类型区别)
    HTML5的新变化
    主流浏览器内核(IE、Chrome、Firefox、Safari、Opera)
    语句:if语句、do-while语句、while语句、for语句、for-in语句、with语句、label语句、switch语句以及break和continue语句;
  • 原文地址:https://www.cnblogs.com/2506236179zhw/p/14248713.html
Copyright © 2011-2022 走看看