最近笔者学习了递归算法与Scanner类的简单应用,在此做一些分享。

递归算法:Recursion是一种解决问题的方法,就是把问题逐渐简单化。遵循“自己调用自己”的基本思想。运用递归算法解决问题的时候,要注意定义递归头,即什么时候不调用自身的方法;以及定义递归体:什么时候要调用自身的方法。可以用if else语句来控制,形成一个循环。以下是几个例子。

static int a = 0;
public static void test01()
{
        a++;
        System.out.println("Test01"+":"+a);
        if(a <= 10)
        {
        test01();                  //递归头
        }
        else 
        {
        System.out.println("over");          //递归体
         }
}

public static void main(String[] args){
test01();
}

用递归算法计算阶乘:

static int a = 1;
static int b = 1;
static double c = 1;
static double sum =0;
public static void test01()
{
        if(a <= 50)
        {
        for(b = 1;b <= a;b++)
        {
                c = b*c;
        }
        sum += c;
        a++;
        test01();
        }
        else
        {
        System.out.println("结果为:"+ sum);
        }

}

public static void main(String[] args)
{
       test01();
}

Scanner类:用于接收键盘的输入,与用户进行交互。以下有几个例子。

以上如有表达不当之处,还请指出更正。

2017-8-11 上午

Java菜鸟教程 递归算法与Scanner类相关推荐

  1. Java菜鸟教程笔记

    参考:http://www.runoob.com/java/java-tutorial.html Java 基本数据类型 内置数据类型 引用类型 Java 变量类型 Java 局部变量 实例变量 类变 ...

  2. Java菜鸟教程系列 学习笔记总结 基础篇(1)

    基础语法 本博客通过学习菜鸟教程Java专栏,并整理得出的Java基础知识. 命名规范 1.项目名全部小写 2.包名全部小写 3.类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写.如: ...

  3. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

  4. 小汤学编程之JAVA基础day02——数据类型、Scanner类的使用

    一.JAVA的数据类型 1.变量      2.常量     3.基本数据类型     4.引用数据类型     5.数据类型转换 二.Scanner类的使用 1.作用      2.引入     3 ...

  5. Java基础教程(12)--深入理解类

    一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...

  6. Java基础(12)Scanner类、String类

    1.Scanner类 1. Scanner类概述:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器 2. Scanner的构造方法:Scanner(InputStream source) ...

  7. 【Java修行之路】--Scanner类

    浅谈Scanner类 ​ 实现程序和人的交互,Java提供Scanner类(工具类),用于获取用户的输入. 基本语法: Scanner s= new Scanner (System.in); ​ 通过 ...

  8. Java菜鸟教程系列 学习笔记总结 面向对象篇(1)

    继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. 子类 ...

  9. java菜鸟教程多态,已开源下载

    蚂蚁金服关于spring部分面试问题: Spring bean的生命周期能不能结合源码回答一下这个问题 Spring容器当中包含了哪些常用组件(至少说5个),作用是什么,场景是什么: Spring自动 ...

  10. Java菜鸟教程math类_Java Number Math 类

    Java 中 int 和 Integer 的区别 1. int 是基本数据类型,int 变量存储的是数值.Integer 是引用类型,实际是一个对象,Integer 存储的是引用对象的地址. 2. I ...

最新文章

  1. 后台取得客户端控件的值(ListBox)
  2. mp4转gif_mp4转gif怎么转?一键转码的技巧要知道
  3. spring+mybatis整合读取不了配置文件
  4. DL之DilatedConvolutions:Dilated Convolutions(膨胀卷积/扩张卷积)算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  5. 鸢尾花分类_K近邻(分类通用 数据挖掘入门与实践-实验4)
  6. pyecharts学习(part4)--pyecharts饼图
  7. Spring MVC : 概念模型 HandlerMethod(转载)
  8. 收集小型机snap日志文件步骤
  9. 大快DKM大数据基础管理平台的监控功能剖析
  10. html如何设置hr 标签的线条粗细,html中hr怎么设置粗细
  11. AI制作卷边文字效果
  12. HDU 4735 舞蹈链可重复覆盖
  13. 电灯开关-第12届蓝桥杯Scratch省赛2真题第1题
  14. 视频教程-Linux运维高薪课程-Linux
  15. android 监听短信并获取验证码
  16. 公司网站被黑客入侵,怎么应对?
  17. 2020-04-22
  18. 投影仪标定的几种思路
  19. 内网渗透系列之mimikatz的使用以及后门植入
  20. recipe for target ‘***‘ failed 问题的解决方法

热门文章

  1. deepin 应用市场安装软件失败_深度商店软件无法安装问题解决方案
  2. U盘修复工具哪个好?7款U盘低格工具详解
  3. gtp怎么安装系统_gpt分区怎么重装系统|GPT分区重装系统win10详细步骤
  4. u盘修复计算机系统,用u盘修复win7系统
  5. RS编码过程通俗理解
  6. linux下keytool生成证书_keytool命令
  7. python刷屏代码_python 刷屏
  8. rpcbind结合nfs实现文件共享
  9. 番茄助手 VS2015
  10. flash mx拖拽实例_Flash MX 2004的“扭曲和渐变”命令