关闭

javaSE_05Java中方法(函数)与重载、递归-练习

标签: 函数java递归练习重载
593人阅读 评论(3) 收藏 举报
分类:

1.使用的递归的方法求5!

public class DiGui{
    public static void main(String[] args){
        //使用的递归的方法求5!
        System.out.println("5的阶乘是:");
        System.out.println(jieCheng(5));
    }

    public static int jieCheng(int n){
        if(n==1){
            return 1;
        }else{
            return jieCheng(n-1)*n;
        }
    }
}

2.实现一个刷屏小程序

这里写图片描述

import java.util.Scanner;

public class ShuaPing{
    public static void main(String[] args){
        //刷屏小程序
        System.out.println("我要开始刷屏了!哈哈!");
        shuaPing();


        System.out.println("我又要开始刷屏了!哈哈!");
        Scanner input=new Scanner(System.in);
        int n=input.nextInt();
        shuaPing(n);
    }

    public static void shuaPing(){
        for(int i=1;i<=5;i++){
            System.out.println("我要刷屏,3s后我要发红包了!");
        }

    }

    public static void shuaPing(int a){
        for(int i=1;i<=a;i++){
            System.out.println(i+"我要刷屏,3s后我要发红包了!");
        }
    }
}

3.设计一个方法,打印直角三角形,要求可以通过方法参数的形式来控制打印的图像以及高度,比如打印图像为“$”,高度为8

这里写图片描述

import java.util.Scanner;

public class Test1{
    public static void main(String[] args){
        //2.设计一个方法,打印直角三角形,
        //要求可以通过方法参数的形式来控制打印的图像以及高度,
        //比如打印图像为“$”,高度为8
        Scanner input=new Scanner(System.in);
        System.out.println("需要几行的三角形,请输入:");
        int a=input.nextInt();
        System.out.println("需要有什么组成的三角形,请输入:");
        String s=input.next();
        System.out.println("生成的三角形效果:");
        print(a,s);

    }

    public static void print(int a,String s){
        for(int i=1;i<=a;i++){
            for(int j=1;j<=i;j++){
                System.out.print(s);
            }
            System.out.println();
        }
    }
}

4.设计一个方法,打印nn乘法表,n的值由方法的参数决定

这里写图片描述

import java.util.Scanner;

public class Test2{
    public static void main(String[] args){
        //3.设计一个方法,打印nn乘法表,n的值由方法的参数决定
        chengFa(9);
        chengFa(5);
    }

    public static void chengFa(int n){
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+j*i+"\t");
            }
            System.out.println();
        }
    }
}

5.质数

素数也叫质数.是除了1和其本身,不能被其他正整数整除的正整数.

a)例如:2,3,5,7,11,13,17,19,23…..
a)写一个方法判断该数是否为素数(设计成一个方法 返回类型boolean)
b)输出某个范围内的所有素数,比如100-200之间。

import java.util.Scanner;

public class Test4{
    public static void main(String[] args){
        /*4.素数也叫质数.是除了1和其本身,不能被其他正整数整除的正整数.
            a)例如:2,3,5,7,11,13,17,19,23.....
            a)写一个方法判断该数是否为素数(设计成一个方法 返回类型boolean)
            b)输出某个范围内的所有素数,比如100-200之间。
        */
        Scanner input=new Scanner(System.in);

        //a)写一个方法判断该数是否为素数(设计成一个方法 返回类型boolean)
        System.out.println("请输入一个数值来判断是否为质数:");
        int a=input.nextInt();
        boolean m=zhiShu(a);
        System.out.println(m);


        //b)输出某个范围内的所有素数,比如100-200之间。
        System.out.println("请输入一个取值范围来取该范围内的所有质数:");
        int x=input.nextInt();
        int y=input.nextInt();
        System.out.println(x+"到"+y+"之间的所有质数:");
        zhiShu(x,y);
    }

    public static boolean zhiShu(int a){
        int b=0;
        if(a>=1){
            for(int i=2;i<a;i++){
                if(a%i==0){
                    b++;
                    break;
                }
            }   
        }
        return b==0;
        /*方法二:

        if(a>=1){
            for(int i=2;i<a;i++){
                if(a%i==0){
                    return false;
                }
            }
        }
        return b==0;

        */
    }

    public static void zhiShu(int m,int n){
        int max=m>n?m:n;
        int min=m<n?m:n;
        for(int i=min;i<=max;i++){
            if(true==zhiShu(i)){
                System.out.print(i+" ");
            }
        }
    }
}
0
0
查看评论

javaSE_05Java中方法(函数)与重载、递归

java中的方法(即函数),重载,递归
  • baidu_37107022
  • baidu_37107022
  • 2017-03-31 17:10
  • 227

javaSE_05Java中方法(函数)与重载、递归-思维导图

javaSE_05Java中方法(函数)与重载、递归-思维导图
  • baidu_37107022
  • baidu_37107022
  • 2017-03-31 17:49
  • 176

第四天 :方法和递归,方法重载

第五天:方法 阅读本文大概需要2分钟。 方法和递归1.方法 定义:方法是完成某项功能的指令集合。 特征:做什么事,是一个动词;完成某件事的行为目的:实现功能方法定义语法:修饰符 返回类型 方法名(参数列表){ 方法体 } //实例 public int add(int firstN...
  • whieenz
  • whieenz
  • 2016-07-02 20:06
  • 212

Java编程中在子类重载方法中调用父类中该方法时,该方法包含递归时出现的调用错误

package Test; /** * 计算最大公约数和最小公倍数 * @author Yifan * @version 1.0 */ class Divisor { /** * 求最大公约数 * @param a * @param b 所求的两个数字 * @return...
  • a136425475
  • a136425475
  • 2016-09-19 22:11
  • 214

Java基础之(十三)递归方法和方法重载

递归方法说明 一个方法体内调用它自身,这样的方法我们称之为方法递归。方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。例如有如下这道数学题。已知有一个数列:f(0) = 1, f(1) = 4, f(n+2) = 2*f(n+1)=f(n); 其中,n是大于0的整数,...
  • jxq1994
  • jxq1994
  • 2016-08-05 18:52
  • 783

C++ 面向对象程序设计上机练习一(函数重载)

题目链接:点击打开链接 面向对象程序设计上机练习一(函数重载) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 利用数组和函数重载求5个数最大值...
  • Annfan123
  • Annfan123
  • 2016-09-26 17:10
  • 838

java学习之路 之 基本语法-方法(函数)及练习题

方法(函数):方法是类或对象行为特征的抽象,也称为函数。 Java里的方法不能独立存在,所有的方法必须定义在类里。 方法的声明的语法格式: 修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,….){   程序代码  return 返回值; } 其中: 形式参数:...
  • OnlyLove_longshao
  • OnlyLove_longshao
  • 2016-07-25 22:30
  • 2351

PHP的重写和重载

重写   重写又叫覆盖,就是将从父类继承下来的属性或方法重新“定义”——就是从新写。      下级的可见性应该不低于上级的可见性。   方法的参数形式应该跟父类的一致。   私有属性和方法都不能覆盖,但其实子类可以定义跟父类私有的同名属性或方法。只是当作一个自身的新的属性或方法来...
  • L1837435964
  • L1837435964
  • 2016-10-10 15:53
  • 382

Unity3D学习之(方法重载)

欢迎大家光临我的博客!   一、带返回值的方法:  //在方法里面是没有打印效果的 例: public int Get(){     int a=1,b=2,c;   ...
  • Baron_Ldx
  • Baron_Ldx
  • 2014-11-30 18:52
  • 783

c++ 子类“重载”父类的方法

其实,并没有‘子类“重载”父类的方法’这种说法。 《C++Primer Plus》 中说道: 如果基类声明被重载了,则应该在派生类中重新定义所有的基类版本。 如果在派生类中只重新定义一个版本,其他版本将会被隐藏,派生类对象将无法使用它们。
  • aa13058219642
  • aa13058219642
  • 2016-07-07 00:23
  • 2813
    个人资料
    • 访问:196652次
    • 积分:5629
    • 等级:
    • 排名:第5560名
    • 原创:366篇
    • 转载:72篇
    • 译文:0篇
    • 评论:27条
    博客专栏
    最新评论