`
Scliu123
  • 浏览: 40055 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(控制程序流程)

JDK 
阅读更多
package book.basic;

public class ControlFlow {
	/** 目标数字 */
	public static int TARGET_NUMBER = 10;

	/**
	 * 通过if条件语句和递归方法将n的值逐步变成TARGET_NUMBER
	 */
	public void ifstatement(int n) {
		System.out.print(n + " ");
		if (n == TARGET_NUMBER) {
			System.out.println();
		} else if (n < TARGET_NUMBER) {
			this.ifstatement(++n);
		} else {
			this.ifstatement(--n);
		}
	}

	/**
	 * 通过for循环语句将n的值逐步变成TARGET_NUMBER
	 */
	public void forstatement(int n) {
		for (; n > TARGET_NUMBER; n--) {
			System.out.print(n + " ");
		}
		for (; n < TARGET_NUMBER; n++) {
			System.out.print(n + " ");
		}
		System.out.println(n);
	}

	/**
	 * 通过while循环语句将n的值逐步变成TARGET_NUMBER
	 */
	public void whilestatement(int n) {
		while (n > TARGET_NUMBER) {
			System.out.print(n-- + " ");
		}
		while (n < TARGET_NUMBER) {
			System.out.print(n++ + " ");
		}
		System.out.println(n);
	}

	/**
	 * 通过do...while循环语句将n的值逐步变成TARGET_NUMBER
	 */
	public void dowhilestatement(int n) {
		if (n > TARGET_NUMBER) {
			do {
				System.out.print(n-- + " ");
			} while (n > TARGET_NUMBER);
		} else if (n < TARGET_NUMBER) {
			do {
				System.out.print(n++ + " ");
			} while (n < TARGET_NUMBER);
		}
		System.out.println(n);
	}

	/**
	 * switch...case选择语句示例
	 */
	public void switchcasestatement(int n) {
		switch (n) {
		case 10:
			System.out.println("n = 10");
			break;
		case 9:
			System.out.println("n = 9");
			break;
		case 8:
			System.out.println("n = 8");
			break;
		default:
			System.out.println("n != 8且n!=9且n!=10");
			break;
		}
	}

	public static void main(String[] args) {
		ControlFlow test = new ControlFlow();
		int n = 0;
		System.out.println("ifstatement方法的输出:");
		test.ifstatement(n);
		System.out.println("forstatement方法的输出:");
		test.forstatement(n);
		System.out.println("whilestatement方法的输出:");
		test.whilestatement(n);
		System.out.println("dowhilestatement方法的输出:");
		test.dowhilestatement(n);
		System.out.println("switchcasestatement方法的输出:");
		test.switchcasestatement(n);
	}
//	ifstatement方法的输出:
//	0 1 2 3 4 5 6 7 8 9 10 
//	forstatement方法的输出:
//	0 1 2 3 4 5 6 7 8 9 10
//	whilestatement方法的输出:
//	0 1 2 3 4 5 6 7 8 9 10
//	dowhilestatement方法的输出:
//	0 1 2 3 4 5 6 7 8 9 10
//	switchcasestatement方法的输出:
//	n != 8, n!=9, n!=10
	
}

 

分享到:
评论

相关推荐

    Java JDK实例宝典

    第1章 Java基础 1.1 转换基本数据类型 1.2 Java的运算符 1.3 控制程序的流程 1.4 计算阶乘 1.5 实现命令行程序 第2章 Java面向对象程序设计 2. 1 复数类 2. 2 equals.chashCode...

    Java范例开发大全(全书源程序)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 关系运算符 13 实例7 逻辑...

    java范例开发大全

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

    JAVA 范例大全 光盘 资源

    第3章 流程控制语句 23 实例9 打印任一年日历 23 实例10 控制台输出几何图形 26 实例11 杨辉三角 28 实例12 拜访过程(break和continue) 29 常见问题 for循环初始化问题 31 .第4章 数组 32 实例13 一维数组...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    java范例开发大全(pdf&源码)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    17.6.2 流程控制 532 17.6.3 转换操作 536 17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 ...

    java范例开发大全源代码

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    17.6.2 流程控制 532 17.6.3 转换操作 536 17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    17.6.2 流程控制 532 17.6.3 转换操作 536 17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    17.6.2 流程控制 532 17.6.3 转换操作 536 17.7 functions标签库 539 17.7.1 fn:contains 539 17.7.2 fn:containsignorecase 539 17.7.3 fn:startswith 540 17.7.4 fn:endswith 541 17.7.5 fn:indexof 541 ...

    java编程基础,应用与实例

    第4章 程序流程控制语句 39 4.1 if语句 39 4.1.1 if语句格式1 39 4.1.2 if语句格式2 40 4.1.3 if语句格式3 41 4.2 switch语句 44 4.3 for语句 46 4.3.1 break语句 49 4.3.2 continue语句 49 4.3.3...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    3.2 流程控制 69 3.2.1 if...else条件式 69 3.2.2 switch条件式 72 3.2.3 for循环 74 3.2.4 while循环 75 3.2.5 break、continue 77 3.3 重点复习 78 3.4 课后练习 79 chapter4 认识对象 83 4.1 ...

    vc++6.0 程序设计学与用教程

    5.1 结构化程序设计的3种基本流程 5.2 选择语句 5.3 循环语句 5.4 跳转语句 第6章 数组 6.1 一维数组 6.2 多维数组 6.3 字符串数组 第7章 面向对象和类的概念 7.1 面向对象程序设计基本概念 7.2 ...

    Activiti6.0教程例子下载

    RuntimeService提供了启动流程、查询流程实例、设置获取流程实例变量等功能。此外它还提供了对流程部署,流程定义和流程实例的存取服务。 4. TaskService: 在Activiti中业务流程定义中的每一个执行节点被称为一个...

    javaSE代码实例

    第4章 流程控制——Java世界的航行舵手 42 4.1 if条件语句 42 4.1.1 简略形式 42 4.1.2 完全形式 43 4.1.3 语句的嵌套 43 4.2 switch多分支语句 45 4.2.1 基本语法 45 4.2.2 合法的判断表达式 46 ...

    Java 基础核心总结 +经典算法大全.rar

    Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else if 多分支语句switch 多分支语句 循环语句 while 循环语句do...while 循环for 循环语句 跳转语句 break 语句 continue 语句面向对象 类也是-种...

    SpringMVC MyBatis项目实战 入门

    第一部分是Java开发环境的搭建,包括JDK的下载与安装、环境变量的配置、MyEclipse的下载与基本配置。第二部分是MyBatis技术入门,包括剖析JDBC的弊端、MyBatis的背景介绍、入门程序的编写、配置文件的剖析、高级映射...

    JAVA程序开发大全---上半部分

    本书内容精练、重点突出、实例丰富,是Java程序开发人员必备的参考书,同时也可作为高等院校计算机及相关专业的教材。 图书目录 第1章 初识MyEclipse 1 1.1 MyEclipse简介 1 1.2 MyEclipse的安装 1 1.2.1 JDK的...

    Sun培训教材中文稿

    - 模块3──表达式和流程控制 本模块介绍了包括运算符和Java程序控制句法在内的表达式。 - 模块4──数组 本模块讲解了如何声明、创建、初始化和拷贝Java数组。 - 模块5──对象和类 本模块是在模块2的基础上,...

Global site tag (gtag.js) - Google Analytics