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.覆盖(重写)的要求 子类方法的名称, ...
随机推荐
- JS的块级作用域
今天带来的是 "对<你不知道的js>中块级作用域的总结" 分享: 1)用with从对象中创建出来的作用域只在with声明中而非外部作用域有效,同时可以访问已有对象的属性 ...
- stl_组件
2.1.STL中: 2.1.1.包含常用的数据结构. 2.1.2.包含常用的基本算法.结构和算法其实就是一些接口. 2.1.3.提供了一套可扩展的框架. 2.2.六大组件: 2.2.1.容器组件(基本 ...
- 基于Activiti的流程应用开发平台JSAAS-WF V5.3
第1章 产品概述及体系架构 1.1.概述 红迅JSAAS-WF工作流平台V5是广州红迅软件有限公司面向合作伙伴以及有IT运维团队中大型企业提供新一代的流程管理产品,它基于流行的JAVA开源技术上构建, ...
- Python:学会创建并调用函数
这是关于Python的第4篇文章,主要介绍下如何创建并调用函数. print():是打印放入对象的函数 len():是返回对象长度的函数 input():是让用户输入对象的函数 ... 简单来说,函数 ...
- Java中this关键字的作用
转载: 原文地址:http://www.cnblogs.com/lzq198754/p/5767024.html 一.this关键字主要有三个应用: (1)this调用本类中的属性,也就是类中的成员变 ...
- iOS APP开发设置启动图片 Launch Image
一.添加启动图片 点击Assets.xcassets进入图片管理,右击,弹出"New Launch Image"或点下面的+号创建Launch Image: 这里首先说明一下尺寸: ...
- thinkphp 框架中的一部分方法解析
1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致 首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...
- 创建并发布npm包
1.npm官网创建npm账户 npm网站地址:https://www.npmjs.com/ npm网站注册地址:https://www.npmjs.com/signup 2.命令行工具登录npm np ...
- tpcc-mysql的使用
1.tpcc-mysql的业务逻辑及其相关的几个表作用: New-Order:新订单,一次完整的订单事务,几乎涉及到全部表 Payment:支付,主要对应 orders.histo ...
- PL/SQL + Oracle客户端 配置记录
oracle一直都没怎么用. oracle pl/sql也是在别人帮助下完成配置. 这次电脑重装后,自己搞定总结了下怎么配置. 1.下载Oracle 客户端. 安装的版本是win64_11gR2_cl ...