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&Jquery中的遍历
JavaScript中的遍历: 1.for 遍历 var anArray = ['one','two']; for(var n = 0; n < anArray.length; n++) { ...
- Java 别名(Aliasing)
别名 (Aliasing) 别名,顾名思义,是有别于现在名字的另一个名字,但指的是不是同一个人或事物呢?比如,你上学的时候同学有没有给你起什么外号?如果有的话,你的名字和同学给你起的外号是不是都指的是 ...
- iOS WebView你需要的问题答案
一.UIWebView 可以加载和显示某个URL的网页,也可以显示基于HTML的本地网页或部分网页: a. 加载 URL WebView = [[UIWebView alloc] initWithFr ...
- java中使用net.sf.json对json进行解析
net.sf.json依赖的包很多. 有commons-collections,commons-beanutils.jar,commons-httpclient.jar,commons-lang.ja ...
- 【知识学习】如何寻找真实IP
1.多地点ping查询IP,如果都一样可能没有使用cdn,如果有cdn,尝试海外地点ping查询IP 2.ping一下没有WWW的域名,可能存在真实IP.比如www.baidu.com设置了cdn,那 ...
- JQuery实现通过点击标题切换字体
这个主要通过判断被点击的元素的子元素中是否包含了b元素来进行字体的切换,其中wrapInner函数是为了在$author元素的内部添加b标签. 切换回正常字体是通过将内容转化为纯文本形式,再替换元素内 ...
- hdu2389二分图之Hopcroft Karp算法
You're giving a party in the garden of your villa by the sea. The party is a huge success, and every ...
- 谈谈一些有趣的CSS题目(十七)-- 不可思议的颜色混合模式 mix-blend-mode
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- eclipse配置相关
1,配置gradle,操作都正确,就是报gradle dependencies Uninitialized或者gradle dependencies怎么都不出现,此时的解决方案是在外部cmd下执行gr ...
- maven的三大生命周期
一.Maven的生命周期 Maven的生命周期就是对所有的构建过程进行抽象和统一.包含了项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等几乎所有的构建步骤. Maven的生命周期 ...