`

JAVA范例 三)条件控制语句(2)

 
阅读更多

实例25  求1到100之间的和

public class WhileCycle_01 {
	public static void main(String[] args) {
		int i = 0, sum = 0;
		while (i < 100) {
			++i;
			sum = sum + i;
		}
		System.out.println("1到100的和为:" + sum);
	}
}

 

 实例26  存上100元需要多少天

public class WhileCycle_02 {
	public static void main(String[] args) {
		int sum = 100;					// 最终的目标
		double db = 2.5;				// 每次存放的钱数
		int day = 1;					// 天数
		double dsum = 0;				// 每次存放的总数
		while (true) {
			dsum = dsum + db;			// 返回每天都存放钱的总和
			if (day % 5 == 0) {			// 判断是不是5的倍数
				dsum = dsum - 6;		// 从总数中扣去6元
				System.out.println("第" + day + "天花去6元,还剩" + dsum + "元!");
			}
			boolean flag = dsum >= sum;	// 求dsum是否大于sum的boolean值
			if (flag) {					// 如果是true则输出最终的结果,并跳出循环
				System.out.println("要经过连续存储" + day + "天,才能存上100元!");
				break;
			} else {					// 否则天数加1,也就是继续存钱
				day++;
			}
		}
	}
}

 

实例27  输出100之间的所有偶数

public class WhileCycle_03 {
	public static void main(String[] args) {
		int rows = 0; 					// 用于控制记录偶数的个数
		System.out.println("1~100之间的偶数为:");
		int i=1;
		while(true){
			if(i>100){
				break;
				}else{
				i++;
					}
			if (i % 2 == 1) { 			// 是奇数就结束当前这轮循环
				continue;
			} else {
				rows++;
				System.out.print(i + "  ");
				if (rows % 5 == 0)
					System.out.println(); // 每5个偶数一换行
			}

			}
		}
	}

 

实例28  如何判断回文数字

import java.util.Scanner;

public class WhileCycle_05 {
	public static void main(String[] args) {
		int n;
		System.out.println("请输入一个整数:");
		while (true) {						// 直到输入的数字为回文,才跳出循环
			Scanner scByte = new Scanner(System.in);
			n = scByte.nextInt();
			if (isPalindrome(n)) {
				System.out.println(n + " 是回文!");
				break;
			} else {
				System.out.println(n + " 不是回文!!");
			}
		}
	}
	public static boolean isPalindrome(int n) { 	// 判断输入的数字是否是回文
		int m = reverse(n);
		if (m == n)
			return true;
		else
			return false;
	}
	public static int reverse(int i) {				// 将输入的数字进行倒置
		int s, j = 0;
		s = i;
		while (s != 0) {
			j = j * 10 + s % 10;
			s = s / 10;
		}
		return j;
	}
}

 

实例29  输出100之间的所有奇数

public class DoWhileCycle_01 {
	public static void main(String[] args) {
		int nums = 0; 						// 用于控制记录奇数的个数
		int i = 1;
		System.out.println("1~100之间的奇数为:");
		do {
			if (i % 2 == 1) { 				// 判断是否是奇数
				nums++;
				System.out.print(i + "  ");		// 是则将其输出
				if (nums % 5 == 0)
					System.out.println(); 	// 每5个奇数一行
			}
			i++;
		} while (i <= 100);
	}
}

 

实例30  求最大的随机数

public class DoWhileCycle_02 {
	public static void main(String[] args) {
		int max = 0;		// 表示最大值
		int i = 0;			// 循环的次数
		int n1 = 0;		// 随机数
		System.out.println("随机生成的10个随机数分别为:");
		do {
			n1 = (int) (Math.random() * 100);	// 通过Math类random的产生0~99之间的随机正整数
			if (i == 0) {						// 如果是第一次循环
				max = n1;					// 则最大值为当前随机数
		// 否则,则将当前随机数与max的变量值进行比较,将最大值存放在max变量中
			} else if (n1 > max) {
				max = n1;
			}
			i++;							// 循环次数自动加1
			System.out.print(n1 + "  ");
		} while (i < 10);
		System.out.println("\n\n值最大的数字为:" + max);
	}
}

 

实例31  判断字母分类

import java.io.IOException;

public class SwitchCycle_01 {
	public static void main(String[] args) throws IOException { 	// 因为调用read()方法而抛出的IO异常
		System.out.println("请从键盘输入一个小写字母:");
		char ch = (char) System.in.read();					// 得到从键盘输入的字符
		int num = (int) ch; 		// 将char型强制转换成int,目的是根据哈希码值来判断是否是小写字母
		if (num < 97 || num > 122) { 	// a~z的哈希码值:97~122
			System.out.println("您的输入有误,请输入正确的小写字母!!");
		} else {
			switch (ch) {			// 用switch语句来判断是否是元音字母(a,e,I,o,u)
			case 'a':
			case 'e':
			case 'i':
			case 'o':
			case 'u':
				System.out.println(ch + " 是元音字母");
				break;
			default:
				System.out.println(ch + " 是辅音字母");
			}
		}
	}
}

 

实例32  优良及差

public class SwitchCycle_02 {
	public static void main(String[] args) {
		int level;
		level = (int) (Math.random() * 100);
		switch (level / 10) {
		case 6:
			System.out.println(level + ":一个刚刚合格的分数,还需在努力哦!");
			break;
		case 7:
			System.out.println(level + ":一个评为良的分数,还要加把劲啊!");
			break;
		case 8:
			System.out.println(level + ":一个评为良好的分数,加油啊!");
			break;
		case 9:
			System.out.println(level + ":一个优秀分数,你好棒啊!");
			break;
		default:
			System.out.println(level + ":一个不合格的分数,要十分努力才行!");
			break;
		}
	}
}

 

实例33  打印任一年日历

import java.io.IOException;
import java.util.Scanner;


public class SwitchCycle_03 {
	static int year, weekDay; 						// 定义静态变量,以便其它类调用
	public static boolean isLeapYear(int year) { 		// 判断是否是闰年
		return ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
	}
	public static int firstWeekDayOfYear(int year) { 	// 计算该年第一天是星期几
		long day = year * 365;
		for (int i = 1; i < year; i++)
			if (isLeapYear(i)) 					// 判断是否是闰年
				day += 1;
		return (int) day % 7;
	}
	public static int getMonthOfDays(int month) { 		// 获取每个月的天数
		switch (month) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			return 31;							// 以上月份是31天
		case 4:
		case 6:
		case 9:
		case 11:
			return 30;							// 以上月份是30天
		case 2:
			if (isLeapYear(year)) 				// 判断是否是闰年
				return 29;						// 如果是闰年,2月份就是29天
			else
				return 28;						// 否则就是28天
		default:
			return 0;
		}
	}
	public static void showMonths() { 				// 呈现该年的12个月中的所有日期
		for (int m = 1; m <= 12; m++) 				// 逐一将12个月份打印出来
		{
			System.out.println(m + "月");
			System.out.println("Sunday  Monday  Tuesday  Wednesday  Thursday  Friday  Saturday");											// 每个月的星期数
			for (int j = 1; j <= weekDay; j++) {		// 按每个月第一天是星期几打印相应的空格
				System.out.print("         ");
			}
			int monthDay = getMonthOfDays(m); 	// 获取每个月的天数
			for (int d = 1; d <= monthDay; d++) {		// 将每个月的天数以一周七天的形式打印出来
				if (d < 10)
					System.out.print("  " + "0" + d + "     ");
				else
					System.out.print("  " + d + "     ");
				weekDay = (weekDay + 1) % 7; 	// 判断当天的第二天是星期几
				if (weekDay == 0) 				// 如果第二天是星期天,便换行。
					System.out.println();
			}
			System.out.println();
		}
	}
	public static void main(String[] args) throws IOException {
		System.out.print("请输入一个年份:");
		Scanner sc = new Scanner(System.in);		// 以下接受从控制台输入
		String str = sc.nextLine();
		year = Integer.parseInt(str);
		weekDay = firstWeekDayOfYear(year); 		// 计算该年第一天是星期几
		System.out.println("\n          " + year + "年          ");
		showMonths();
	}


}

 

实例34  一年四季的划分

public class SwitchCycle_04 {
	public static void main(String args[]) {
		int m = 8;
		String s;					// s表示季节
		switch (m) {				// 这里m变量表示月份
		case 12:
		case 1:
		case 2:
			s = "Winter";			// 冬季
			break;
		case 3:
		case 4:
		case 5:
			s = "Spring";			// 春季
			break;
		case 6:
		case 7:
		case 8:
			s = "Summer";			// 夏季
			break;
		case 9:
		case 10:
		case 11:
			s = "Autumn";			// 秋季
			break;
		default:
			s = "Bogus Month";		// 这个月份是错误的
		}
		System.out.println("August is in the " + s + ".");
	}
}

 

 

分享到:
评论

相关推荐

    Java范例大全 源码

    《Java范例大全》内容丰富、结构清晰,所选实例具有很强的实用性和针对性,不仅是为中初级Java开发者量身定做,而且还非常适合作为高级Java开发者的案头必备参考书。这是一本关于Java开发的大百科全书,以知识点为...

    Java范例开发大全

    《Java范例开发大全》共22章,内容涉及Java开发环境的搭建、Java基础类型与运算符、条件控制语句、异常处理、数组、字符串、输入输出流、面向对象及其四大特征、内部类与接口、Java常用类、集合、多线程编程、Java...

    java范例开发大全

    2. **Java语法基础**:讲解了基本数据类型、变量、运算符、控制结构(如if语句、for循环、while循环)、方法定义和调用等基础知识。 3. **类与对象**:深入讨论面向对象编程的核心概念,如类的定义、对象的创建、...

    Java范例开发大全代码

    "Java范例开发大全代码" 提供了丰富的实例,帮助开发者深入理解和掌握Java的各项技术。这个压缩包很可能是包含了一系列Java编程的示例代码,旨在帮助初学者和经验丰富的程序员在实践中学习和提升。 首先,让我们...

    《java范例大全》源代码

    《Java范例大全》源代码是一份非常宝贵的资源,它包含了大量的Java编程示例,旨在帮助开发者深入理解和掌握Java语言的各种特性和用法。这份源代码不仅覆盖了基础语法,还包括了面向对象编程、异常处理、集合框架、多...

    java 范例大全源代码

    在"Java 范例大全源代码"中,你可能会看到各种基础示例,包括变量、数据类型、运算符、流程控制(如if语句、for循环、while循环)以及方法的使用。这些基础知识点构成了Java编程的基础,是每个Java开发者必须掌握的...

    Java通用范例开发金典源代码

    - 控制结构:包括条件语句(if-else,switch)和循环语句(for,while,do-while),这些都是编写任何程序的基础。 - 异常处理:Java的try-catch-finally结构,用于捕获和处理运行时错误。 - 数组和集合:如...

    java开发范例大全

    2. **面向对象编程**:Java是一种面向对象的语言,范例可能包含类的创建、对象的实例化、封装、继承和多态等概念。学习如何设计类,理解类与对象的关系,以及如何利用继承和多态性提高代码的复用性和灵活性,这些都...

    JAVA编程通用范例

    2. **异常处理**:Java提供了丰富的异常处理机制,包括try-catch-finally语句块和自定义异常。范例中可能会包含各种异常的捕获和处理,帮助你理解如何优雅地处理程序运行时可能出现的错误。 3. **集合框架**:Java...

    JAVA 范例开发大全 源代码

    《JAVA 范例开发大全 源代码》是一本为Java开发者提供的宝贵资源,它包含了近1000个可运行的Java类,涵盖了Java编程的各个方面。这些源代码实例旨在帮助读者深入理解Java语言的特性和用法,通过实践来提升编程技能。...

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

    《Java范例开发大全源程序(下)》是针对Java编程语言的一份宝贵资源,包含了从第12章到第22章的丰富实例代码,旨在帮助开发者深入理解和掌握Java的各项核心特性。这份资料涵盖了广泛的Java编程主题,包括但不限于...

    Java2范例入门与提高PDG格式

    其次,Java2的语法结构,包括基本数据类型、变量、运算符、流程控制语句(如if、for、while)、异常处理等,都是初学者必须掌握的基本功。同时,类和对象的创建、方法定义以及主函数(main方法)的使用,也是编写...

    JAVA范例开发大全

    《JAVA范例开发大全》是一本专注于Java编程实践的书籍,其源代码提供给学习者深入理解并亲手实践Java编程的宝贵资源。本书涵盖了广泛的知识点,旨在帮助开发者全面掌握Java语言,提升开发技能。 首先,Java作为一种...

    Java范例程序.rar_Java范例

    【Java范例程序.rar_Java范例】是一个包含基础Java编程示例的压缩包,适合初学者或希望巩固基础知识的开发者。这个压缩包中的资源旨在帮助用户理解和掌握Java语言的关键概念,通过实际代码来演示如何编写和运行Java...

    Java范例开发大全全书代码

    《Java范例开发大全》是一本深度探讨Java编程实践的书籍,其提供的全书源代码压缩包涵盖了370多个实例,旨在帮助开发者全面理解并掌握Java语言的应用。这些实例覆盖了Java语言的基础到高级特性,是学习和提升Java...

    Java范例开发大全(光盘源码)

    《Java范例开发大全》是一本专为Java初学者设计的教材,旨在通过丰富的实例帮助读者深入理解并掌握Java编程语言。这本书的核心理念是实践出真知,通过大量的代码示例来阐述Java语言的关键概念和技术,使学习者能够...

    Java通用范例 开发金典

    2. **面向对象编程**:Java是一种面向对象的语言,范例可能涵盖类、对象、封装、继承、多态等概念,帮助读者理解和应用面向对象设计原则。 3. **异常处理**:Java提供了强大的异常处理机制,源代码可能包含try-...

    《Java通用范例开发金典》

    1. **基础语法**:Java的基础语法包括变量定义、数据类型、运算符、流程控制语句(如if、for、while)等,这些都是编写任何Java程序的基石。 2. **面向对象编程**:Java是一种面向对象的语言,涉及类、对象、继承、...

    Java2范例入门与提高(源码)

    《Java2范例入门与提高(源码)》是一份专为初学者和有经验的开发者准备的Java学习资源,包含了一系列章节结构化的实例代码,旨在帮助读者深入理解和掌握Java编程语言的核心概念和技术。这份资料涵盖了从基础到高级的...

    JAVA培训范例I,初学者入门的经典实例

    例如,了解变量声明、数据类型(如整型、浮点型、字符型、布尔型等)、运算符(算术、关系、逻辑、位操作等)、流程控制语句(if条件语句、for循环、while循环、switch case等)都是必要的。这些基本元素构成了Java...

Global site tag (gtag.js) - Google Analytics