1.

请看以下代码,你发现了有什么特殊之处吗?

答:此程序中的两个方法虽然方法名一样,但是参数的数据类型不同;

这是方法的重载,方法的重载需要满足的条件:

1)方法名相同;

2)参数类型不同,参数个数不同,参数类型的顺序不同;

注意:方法的返回值类型不能作为方法重载的的判断条件。

2.组合数

import java.util.Scanner;

public class Zuheshu {

public static void main(String[] args){

System.out.println("请输入组合数的n值和k值:");

Scanner sc=new Scanner(System.in);

int n=sc.nextInt();

int k=sc.nextInt();

int result=zuheshu(n,k);

System.out.println("组合数的结果是 "+result);

sc.close();

}

public static int jiecheng(int n){

if(n==1||n==0)

return 1;

else

return jiecheng(n-1)*n;

}

public static int zuheshu(int x,int y){

int a=jiecheng(x);

int b=jiecheng(y);

int c=jiecheng(x-y);

return a/(b*c);

}

}

杨辉三角

源代码:

import java.util.Scanner;

public class YanghuiZuheshu {

public static void main(String[] args){

int i,j,k,n;

System.out.println("请输入总个数和取得个数:");

Scanner sc=new Scanner(System.in);

n=sc.nextInt();

k=sc.nextInt();

int a[][]=new int[n+1][n+1];

a[0][0]=1;

for(i=1;i<=n;i++)

{

a[i][0]=a[i][i]=1;

for (j=1;j<i;j++)

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

System.out.println("一共有"+a[n][k]+"种取法");

}

}

JAVA课堂动手动脑实验--方法的重载定义,组合数的递归算法的更多相关文章

  1. java课堂动手动脑及课后实验总结

      动手动脑一:枚举   输出结果: false false true SMALL MEDIUM LARGE 分析和总结用法 枚举类型的使用是借助ENUM这样一个类,这个类是JAVA枚举类型的公共基本 ...

  2. java课堂 动手动脑2

    1.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数 Modulus=231-1=int.MaxValue, Multiplier=75=16807. C=0 当显示过231-2个数 ...

  3. Java一些动手动脑实验

    一.Java字段初始化的规律: 输出结果为:100 和 300 当把{filed=200}放在public int field=100之后输出结果为:200 和 300 所以执行类成员定义时指定的默认 ...

  4. Java课堂 动手动脑6

    一.下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d;d=m;d=(Dog)m;d=c;c=(Cat)m; 先进行自我判断, 1.代码: class Mammal{} c ...

  5. Java课堂 动手动脑5

    1.了解棋盘打印:利用二维数组输出一个15*15的棋盘,棋盘的原素为“+”,就是输出一个横纵都是15个“+”的二维数组,然后再以坐标形式输入棋子“●”,替换掉原来棋盘里的“+”.再编写代码. 电脑随机 ...

  6. Java课堂动手动脑

    1.使用Files. walkFileTree()找出指定文件夹下所有大于指定大小(比如1M)的文件: 代码: package test; import java.io.IOException; im ...

  7. java课堂动手动脑博客

    随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 要求将设计思路.程序流程图.源程序代码.结果截图.编程总结等发表到博客园. (截止时间2015 ...

  8. java课堂动手动脑总结

    java有8种基本数据类型:byte,int,short,long,boolean,char,float,double. 对应的为:Byte,Int,Short,Long,Boolean,Charec ...

  9. java课堂 动手动脑3

    (1) 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { public static void main(Str ...

随机推荐

  1. List of numerical libraries,Top Numerical Libraries For C#

    Top Numerical Libraries For C# AlgLib (http://alglib.net) ALGLIB is a numerical analysis and data pr ...

  2. mab算法

    https://zhuanlan.zhihu.com/p/21388070?refer=resyschina 专治选择困难症——bandit算法 改善:https://zhuanlan.zhihu.c ...

  3. java aop的理解

    https://www.cnblogs.com/mafly/p/SpringAOP.html

  4. ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力。

    ScrollReveal.js 用于创建和管理元素进入可视区域时的动画效果,帮助你的网站增加吸引力. 1.http://www.yangqq.com/jstt/css3/2017-08-08/787. ...

  5. Python 测试

    (1)import doctest doctest.testmod(verbose=True) (2) pip install tests

  6. 调试JS代码的神器

    1.火狐浏览器的 “Web开发者” 可以打断点,实时查看当前值 2.谷歌浏览器的“开发者工具” 可以打断点,实时查看当前值

  7. 一些网站的meta标签的作用

    转载:https://www.cnblogs.com/Lily-nercel/p/6693293.html <!DOCTYPE html> <html lang="en&q ...

  8. Java Web开发和Python Web开发之间的区别

    今天的文章讨论了Java Web开发和Python Web开发之间的区别.我不鼓励我们在这里从Java Web迁移到Python Web开发.我只是想谈谈我的感受.它不一定适合所有情况,仅供我们参考. ...

  9. cloudera cdh5.13.0 vmware 快速安装

    1. 从官网上载VMWARE VM快速安装包 https://www.cloudera.com/downloads/quickstart_vms/5-12.html 2. 下载后的安装包,解压之后得到 ...

  10. VMware Ubuntu安装

    不是每一个程序员都必须玩过linux,只是博主觉得现在的很多服务器都是linux系统的,而自己属于那种前端也搞,后台也搞,对框架搭建也感兴趣,但是很多生产上的框架和工具都是安装在服务器上的,而且有不少 ...