Java
“理解面向对象程序设计的基本思想、基本方法和基本过程,并掌握一门面向对象的程序设计语言——Java语言程序设计;在掌握Java语言的基础之上,学习和实践基于Web的应用程序,如JSP、Hibernate、Struts等开源网站架构技术; 为体现交互性,可选讲网络上的3D交互图形设计程序; 为体现技术趋势,可选讲移动开发(Android); 掌握面向对象的编程思想,能够从面向对象的角度进行分析和设计; 熟练掌握Java程序的编码能力和调试能力; 树立端正的学习态度和严谨的治学精神; 学会用计算机的思维解决实际问题; 克服对程序设计的恐怖感。”——蔡苏老师
案例2.1
案例2.2-1
1.计算10的阶乘
案例2.2-2
2.计算由命令行中输入数的阶乘(最好设计成子函数或类中的方法调用)
【提示】读取命令行中的数的方法为
import java.util.Scanner;
Scanner in=new Scanner(System.in);
int num=in.nextInt();
程序启动后,在命令行中输入一个数并回车,该数即存储在num中。
案例2.3 数组、循环、分支语句
写一程序,随机产生10个整数作为某次考试成绩(值在0~100之间),放到一数组中。
1)打印出所有分数,并计算出平均分
2)分别用for循环和while循环语句计算出此次考试的最高分和最低分。
3)利用Switch语句给打印出成绩等级:0-59“不及格”:60-79“良好”;80-100“优秀”
【提示】Math.random0可以随机生成一个0-1之间的数,或者使用Random类(查看JDK)
案例2.4 求亲密数
如果整数A的全部因子(包括1,不包括A本身)之和等于B:且整数B的全部因子(包括1,不包括B本身)之和等于A,则整数A和B称为亲密数。请打印出5000以内的全部亲密数。
案例2.5 蒙特卡罗方法求圆周率
蒙特卡罗模拟使用随机数和概率来解决问题,这种方法在计算数学、物理、化学和财经方面有很广泛的应用。
(这个解决方法的基础是人们已经知道了圆上的点x2+y2=r2,所以在算出pi之前,就已经知道这个定律了么。。)
案例2.6 利用多边形逼近的方法求圆周率
我国古代数学家祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第6位的圆周率的。利用圆内接正六边形边长等于半径的特点,将边数翻番,作出正十二边形,求出新的边长。重复这一过程。因为圆周长l=2pir,圆的周长可用正n边形的周长代替,将其除以正六边形的边长二倍即可得到pi值。
第二周Java,收工!