javaSE_05Java中方法(函数)与重载、递归-练习
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+" ");
}
}
}
}
javaSE_05Java中方法(函数)与重载、递归-练习的更多相关文章
- 在 lua 中实现函数的重载
在 lua 中实现函数的重载.注:好吧,lua中原来可以实现重载...local function create() local arg_table = {} local function dispa ...
- Java基础语法04面向对象上-类-属性-方法-可变参数-重载-递归-对象数组
类 面向对象是一种思想,一般指将事务的属性与方法抽出总结为模板(类/class),处理事务时通过类创建/new出对象由对象的功能/方法去完成所要计算处理的事情. 面向过程:POP:以过程,步骤为主,考 ...
- Java | 方法的定义 & 重载 & 递归
方法 方法就是一段用来完成特定功能的代码片段. 方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象.在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的. 方法 ...
- c++继承关系中成员函数的重载、重写、重定义之间的区别
1.Override.Overload.Redefine Overload 重载只能发生在类内部,不能发生在子类和父类的继承中.具体来说,如果子类中有父类同名.同返回值类型,但是不同参数列表,这两个在 ...
- javaSE_05Java中方法(函数)与重载、递归
1.方法的声明和调用 什么是方法?为什么需要方法?代码复用,方便软件升级 什么是方法? 具备特定功能的一段独立的代码段 标准的方法格式:(注意格式的顺序) 修饰符 返回值类型 方法名(参数类型 参数名 ...
- javaSE_05Java中方法(函数)与重载、递归-思维导图
思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看
- OpenGL ES Shader语言中的函数不支持递归
An example function definition is given here for a simple function that computes basic diffuse light ...
- C语言中函数返回字符串的4中方法
C语言中函数返回字符串的4中方法 函数的构成部分:返回类型.函数名称.参数.函数主体 参数:函数调用时传入的参数称为实参,函数定义时出现的参数为形参 形参的作用在于接收实参传入的值,形参和函数内部的其 ...
- java中方法的重载和覆盖分别要满足的条件
1.重载:遵循“两同三不同” 两同:同一个类中的同名方法 三不同:形参的类型,个数,顺序不同 特别提醒: 返回值不同构不能方法重载 形参名称不同构不成方法重载 2.覆盖(重写)的要求 子类方法的名称, ...
随机推荐
- java多线程基本概述(三)——同步块
1.1.synchronized方法的弊端 package commonutils; public class CommonUtils { public static long beginTime1; ...
- Linux--线程安全与可重入函数的异同
线程安全 比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成: 1. 在 Items[Size] 的位置存放此元素: 2. 增大 Size 的值. 在单线程运行的情况下,如果 ...
- MySQL 事务与锁机制
下表展示了本人安装的MariaDB(10.1.19,MySQL的分支)所支持的所有存储引擎概况,其中支持事务的有InnoDB.SEQUENCE,另外InnoDB还支持XA事务,MyISAM不支持事务. ...
- 解决Javascript大数据列表引起的网页加载慢/卡死问题。
在一些网页应用中,有时会碰到一个超级巨大的列表,成千上万行,这时大部份浏览器解析起来就非常痛苦了(有可能直接卡死). 也许你们会说可以分页或动态加载啊?但是有可能需求不允许分页,动态加载?网络的延迟也 ...
- Angular2.js——数据显示
显示数据,即属性绑定机制把数据显示到用户界面上. 在Angular中最典型的数据显示方式,就是把HTML模板中的控件绑定到Angular组件的属性. 接下来介绍几种数据显示的语法和代码片段. 使用插值 ...
- 纯净CentOS7.2 yum源配置与使用yum 安装系统工具net-tools
本节我们来讲CentOS 的yum 源配置 一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器 ...
- 解决初次使用webpack+antd-mobile时css不生效的问题
前端这块,最火的是angular.react.vue.根据你具体的业务场景,选择合适的框架或者类库.以react为例,新建一个项目时, css组件按钮,图片轮播等组件,最好不要重复造轮子,选择业内规范 ...
- spark2.0系列《一》—— RDD VS. DataFrame VS. DataSet
虽说,spark我也不陌生,之前一直用python跑的spark,基本的core和SQL操作用的也是比较熟练.但是这一切的基础都是在RDD上进行操作,即使是进行SQL操作也是将利用SpaekConte ...
- EasyUI开发的驾校管理系统
开源SmartLife驾校管理系统,地址:https://github.com/SmartOfLife/DriveMgr 1.界面布局是用的ymnets大神的界面,具体参考:http://www.cn ...
- UML总结(对九种图的认识和如何使用Rational Rose 画图)
UML是一种建模语言,是系统建模的标准.我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题: 开发人员如何与用户进行沟通来了解系统的需求? 开发人员之间如何沟通 ...