FunctionDemo

public class FunctionDemo {

    public static void main(String[] args) {

        for(int x=1;x<=6;x++) {         
            if(x>0&&x<=2) {             
                int c = add(3,4) ;
                System.out.print("x="+x+"\t");
                System.out.println("c="+c);
            }else if(x==6){ 
                System.out.print("x="+x+"\t");
                System.out.println("break");
                break;
            }else{              
                System.out.print("x="+x+"\t");
                myPrint() ;
            }

        }
    }
    /*
     * 定义函数的格式
       修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,...){
        执行语句;
        return 返回值 ;
      }

      特殊情况:功能没有具体的返回值.
     这时return的后面直接用分号结束.
     返回值类型怎么体现呢?因为没有具体的返回值,所以不能写具体的返回值类型.
     在Java中只能用一个关键字来表示这种情况,关键字是: void.
     */
    static int add(int a,int b) {
        return a + b ;
    }

    static void myPrint() {
        System.out.println("Hellow Java");
        return ;    //没有返回值类型时,可以省略.
    }
}

public class FunctionDemo2 {
    public static void main(String[] args) {
        forCirc() ;
    }

    public static void forCirc() {
        for(int x=1;x<=12;x++) {
            if(x<=3){
                int c = add(4, 5) ;
                System.out.println("c="+c);

            }else if(x>3 && x<=5) {
                int d = sub(15, 9) ;
                System.out.println("d="+d);

            }else if(x>5 && x<=9) {
                int e = mul(9, 10) ;
                System.out.println("e="+e);

            }else {
                int f = div(100, 50) ;
                System.out.println("f="+f);

                if(x%2==0) {                    
                    System.out.println("x输出了"+x+"次.");
                }
            }
        }

    }

    /*
     需求1:定义一个功能,完成两个整数的和的获取.
     */
    public static int add(int a,int b) {
        return a+b;     
    }

    /*
     需求2:定义一个功能,完成两个整数的差的获取.
     */
    public static int sub(int a,int b) {
        return a-b;     
    }

    /*
     需求3:定义一个功能,完成两个整数的积的获取.
     */
    public static int mul(int a,int b) {
        return a*b;     
    }

    /*
     需求4sss:定义一个功能,完成两个整数的商的获取.
     */
    public static int div(int a,int b) {
        return a/b;     
    }
}

public class FunctionDemo3 {

    public static void main(String[] args) {
//      rec(4, 6) ;
//      rec(9, 10) ;
//      System.out.println(equals(20, 20));
//      euqa(20, 20) ;
//      System.out.println(compare(200, 200));
//      mul() ;
        System.out.println(getLevel(101));
    }

    /*
     * 需求1:定义一个功能,画一个矩形在控制台.
     */
    public static void rec(int row, int col) {
        for(int x=1;x<=row;x++) {
            for(int y=1;y<=col;y++) {
                System.out.print("*");
            }
            System.out.println();
        }
        return ;    //可以省略不写
    }

    /*
     * 需求2:定义一个功能,比较两个数是否相等.
     */
     public static boolean equals (int a,int b) {
//       if(a==b) {
//           return true ;
//       }else{
//           return false ;
//       }

//       return (a==b)?true:false;  
         return a==b ;
     }
     /*
    public static void euqa(int num1,int num2) {
        if(num1>num2) {
            System.out.println("数"+num1+"比较大");
        }else if(num1<num2){
            System.out.println("数"+num2+"比较大");         
        }else{
            System.out.println("两个数相等");
        }
    }
    */

    /*
     * 需求3:定义一个功能,获取两个整数中较大的那个数.
     */
    public static int compare(int num1,int num2) {
        /*
        if(num1>num1) {
            System.out.println("数"+num1+"比较大");
        }else{
            System.out.println("数"+num2+"比较大");
        }
        */
        return num1>num2?num1:num2 ;        
    }

    /*
     * 需求4:打印99乘法表.
     */
    public static void mul() {
        for(int x=1;x<=9;x++) {
            for(int y=1;y<=x;y++) {
                System.out.print(y+"x"+x+"="+x*y+"\t");
            }
            System.out.println();
        }
    }

    /*
     * 需求5:根据考试成绩获取学生分数对应的等级.
     * 100   S
     * 90-99 A
     * 80-99 B
     * 70-79 C
     * 60-69 D
     * 60以下 E
     */
    public static char getLevel(int num) {
        char level = 0 ;
        if(num==100) {
            level = 'S' ;
        }else if(num>=90 && num<=99) {
            level = 'A' ;
        }else if(num>=80 && num<=89) {
            level = 'B' ;
        }else if(num>=70 && num<=79) {
            level = 'C' ;
        }else if(num>=60 && num<=69) {
            level = 'D' ;
        }else if(num<60) {
            level = 'E' ;
        }else{
            System.out.println("请输入正确分数");
        }

        return level;
    }   
}

public class FunctionDemo4 {
    public static void main(String[] args) {

        System.out.println(add(3, 5));
        System.out.println(add(3.5, 5.5));
        System.out.println(add(7, 8, 9));
    }

    /*
     * 函数的重载.
     * 1.同一个类
     * 2.同名
     * 3.参数个数不同 或者 参数类型不同
     * 4.函数重载和返回值类型无关.
     * 
     */
    //加法运算,两个整数的和
    public static int add(int a,int b) {
        return a+b ;
    }

    //加法运算,两个小数的和
    public static double add(double a,double b) {
        return a+b ;
    }

    //加法运算,三个整数的和.
    public static int add(int a,int b,int c) {
        return a+b+c;

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值