• Java基础复习4


    选择排序(擂台排序):
    public class demo1 {
        public static void main(String[] args) {
             // TODO Auto-generated method stub
             int[] num=  {2,5,7,8,123,46,13,765,14,363,752,34};
             for(int i=0;i<num.length-1;i++){
                 for(int j=i+1;j<num.length;j++) {
                     if(num[i]>num[j]) {
                          int imp;
                          imp=num[i];
                          num[i]=num[j];
                          num[j]=imp;
                     }
                 }
             }
             for(int i=0;i<num.length;i++) {
                 System.out.println(num[i]);
             }
        }   
    }
    
    冒泡排序:
    public class demo2 {
    //冒泡排序:从大到小;从后往前。
        public static void main(String[] args) {
             // TODO Auto-generated method stub
             int[] num=  {1,25,467,6,24,57,36,8,28,879,54};
             for(int i=0;i<num.length;i++) {
                 for(int j=num.length-1;j>i;j--) {
                     if(num[j]>num[j-1]) {
                          int temp=num[j-1];
                          num[j-1]=num[j];
                          num[j]=temp;
                     }
                     /*if(num[j]<num[j-1]){
                         int temp=num[j-1];
                         num[j-1]=num[j];
                         num[j]=temp;
                         
                     } 从小到大*/
                 }
                     
             }
             for(int i=0;i<num.length;i++) {
                 System.out.println(num[i]);
             }
        }
    }
    
    快速排序:
    import java.util.Arrays;
    public class demo4 {
    // 快速排列:使用Arrays.sort();方法,仅能排列从小到大。
        public static void main(String[] args) {
             // TODO Auto-generated method stub
             int[] num= {2,5,1,23,4,25,75,35,58,243};
             Arrays.sort(num);
             for(int i=0;i<num.length;i++) {
                 System.out.println(num[i]);
             }
        }
    }
    

    二维数组(了解)

    public class demo3 {
        public static void main(String[] args) {
    //  将oldarr数组中除0以外的数重新组成一个新数组并打印出来。
             // TODO Auto-generated method stub
             int[] oldarr=  {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
             int num=0;
             for(int i=0;i<oldarr.length-1;i++) {
                 if(oldarr[i]!=0) {
                     num++;
                 }
             }
             int[] newarr=new int[num];
             int n=0;
             for(int i=0;i<oldarr.length-1;i++) {
                 if(oldarr[i]!=0) {
                     newarr[n]=oldarr[i];
                     n++;
                 }
             }
             for(int i=0;i<newarr.length-1;i++) {
                 System.out.println(newarr[i]);
             }
        }   
    }
    

    方法

    public class demo{
        public satatic void main(String[] args){
            fun();  //调用方法,方法名();
        }
        //定义方法。
        public static void fun{
            for(int i=0;i<10;i++){
                System.out.println("Hello World!");
            }
        }
    }
    
    1. 方法 无参数无返回值的方法。 命名规则:数字,字母,下划线,$,不能以数字开头。不能使用关键字
    // 定义方法。
    public static void fun(){
        System.out.println("我是Fun方法。")
    }
    public static void fun2(){
        System.out.println("我是Fun2方法。")
        fun();//调用fun方法
    }
    
    1. 2.有参数但是没有返回值。
    public static void 方法名(形参列表){
                方法体;
            }
    

    调用:方法名(实参列表) 实参的个数必须与形参的个数相同,而且实参的类型必须与形参的类型匹配。

        fun3("#"); //调用fun方法。
    }
    public static void fun3(String n){//n="#"
        for(int i=0;i<=10;i++){
            System.out.print(n);
        }
    }
    
        fun(10,5);
    }
    //判断两个数的最大数,并输出最大数。
    public static void fun4(int a,int b){
        if(a>b){
            System.out.println(a);
        }else{
            System.out.println(b);
        }
    }
    

    3.有参且有返回值。

      public static 返回的数据类型 方法名(参数列表{
            return;
        }
    

    调用:数据类型 变量名=方法名(实参列表);

    方法的递归

    方法内部调用自己

    public class demo10 {
        public static void main(String[] args) {
        //  完成5!的阶乘。
            int a = fun(5);
            System.out.println(a);
        }
        public static int fun(int i) {
            if(i==1) {
               return 1;
            }else {
               return i*fun(i-1);
            }
        }
    }
    
  • 相关阅读:
    自己写的jQuery放大镜插件效果(一)(采用一张大图和一张小图片的思路)
    javascript 节点操作拷贝节点cloneNode()
    javascript节点操作移出节点removeChild()
    写的一个封拆包代码
    C#_socket拆包_封包_模拟乱序包
    VS2010使用DX报错 VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
    C#_C++_SDK_WM_KEYDOWN人物卡顿延迟解决方法
    MYSQL游标的使用
    MYSQL异常和错误机制
    CRM中的一个函数,保存一下,别系统被ぅ崩坏就麻烦了.
  • 原文地址:https://www.cnblogs.com/wuliqqq/p/11291454.html
Copyright © 2020-2023  润新知