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中方法(函数)与重载、递归-练习的更多相关文章

  1. 在 lua 中实现函数的重载

    在 lua 中实现函数的重载.注:好吧,lua中原来可以实现重载...local function create() local arg_table = {} local function dispa ...

  2. Java基础语法04面向对象上-类-属性-方法-可变参数-重载-递归-对象数组

    类 面向对象是一种思想,一般指将事务的属性与方法抽出总结为模板(类/class),处理事务时通过类创建/new出对象由对象的功能/方法去完成所要计算处理的事情. 面向过程:POP:以过程,步骤为主,考 ...

  3. Java | 方法的定义 & 重载 & 递归

    方法 方法就是一段用来完成特定功能的代码片段.   方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象.在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的. 方法 ...

  4. c++继承关系中成员函数的重载、重写、重定义之间的区别

    1.Override.Overload.Redefine Overload 重载只能发生在类内部,不能发生在子类和父类的继承中.具体来说,如果子类中有父类同名.同返回值类型,但是不同参数列表,这两个在 ...

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

    1.方法的声明和调用 什么是方法?为什么需要方法?代码复用,方便软件升级 什么是方法? 具备特定功能的一段独立的代码段 标准的方法格式:(注意格式的顺序) 修饰符 返回值类型 方法名(参数类型 参数名 ...

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

    思维导图看不清楚时: 1)可以将图片另存为图片,保存在本地来查看 2)右击在新标签中打开放大查看

  7. OpenGL ES Shader语言中的函数不支持递归

    An example function definition is given here for a simple function that computes basic diffuse light ...

  8. C语言中函数返回字符串的4中方法

    C语言中函数返回字符串的4中方法 函数的构成部分:返回类型.函数名称.参数.函数主体 参数:函数调用时传入的参数称为实参,函数定义时出现的参数为形参 形参的作用在于接收实参传入的值,形参和函数内部的其 ...

  9. java中方法的重载和覆盖分别要满足的条件

    1.重载:遵循“两同三不同” 两同:同一个类中的同名方法 三不同:形参的类型,个数,顺序不同 特别提醒: 返回值不同构不能方法重载 形参名称不同构不成方法重载 2.覆盖(重写)的要求 子类方法的名称, ...

随机推荐

  1. 【HDOJ 1086】 模板水过

    You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/3 ...

  2. Java程序初始化的顺序

    Java程序初始化的顺序 java程序初始化工作可以在许多不同的代码块中来完成(例如:静态代码块.构造函数等),他们执行的顺序如下: 父类静态变量 父类静态代码块 子类静态变量 子类静态代码块 父类非 ...

  3. Azure IoT 技术研究系列4-Azure IoT Hub的配额及缩放级别

    上两篇博文中,我们介绍了将设备注册到Azure IoT Hub,设备到云.云到设备之间的通信: Azure IoT 技术研究系列2-设备注册到Azure IoT Hub Azure IoT 技术研究系 ...

  4. JS自定义对象,正则表达式,JQuery中的一些知识点

    一:自定义对象 1.基本概念:①对象:包含一系列无序属性和方法的集合.②键值对:对象中的数据是以键值对的形式存在的,以键取值.③属性:描述对象特征的一系列变量.[对象中的变量]④方法:描述对象行为的一 ...

  5. 将子域名请求路由到MVC区域

    写了个扩展,分享给需要的朋友. 0x01 使用方法 在mvc区域中的{xxxx}AreaRegistration.cs文件中,如ProjectsAreaRegistration.cs <pre& ...

  6. sass入门学习篇(二)

    从语法开始但是语法也不是一两句的事情,首先看基本的导入,使用 一,sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号:另一种就是我们这里使用的scss文件,建议scss. 二,导入 使 ...

  7. 使用虚拟机CentOS7部署CEPH集群

    第1章   CEPH部署 1.1  简单介绍 Ceph的部署模式下主要包含以下几个类型的节点 Ø CephOSDs: A Ceph OSD 进程主要用来存储数据,处理数据的replication,恢复 ...

  8. JS基础,你需要掌握的要点!

    [循环控制语句]1.break:终止本层循环,继续执行循环后面的语句: 当循环有多层时,break只会跳过一层循环:2.continue:跳过本次循环,继续执行下一次循环: 对于for,continu ...

  9. TypeScript入门-枚举、类型推论

    枚举 使用枚举可以定义一些具有名字的数字常量,和在C语言中一样都是使用关键字enum enum Direction { Up = 1, Down = 1<<2, Left, Right } ...

  10. Android 窗口全屏

    全屏getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 取消全屏 getWindow().clearFlags(Wind ...