网络131第7周实验——Java基本语法之熟练篇

    第二章内容是关键,所以大家要多做练习,才能够逐步理解。千万不要堆积问题!

    大家现在开始,可以尝试着看JDK API(Java开发包 应用程序接口)的开发文档(JDK_API_1_6_zh_CN),如大家不懂Scanner类的意思,可以去JDK-API中搜索,如下示意。如:jdk的API 初学者应该怎么看?


实验内容

1. 循环大战。for,while,do…while,三者貌似不同,其实可以完成相同的功能,如同手、叉子、汤勺都可以用来吃饭一样。另外,由于循环判断的时间不一样,所以不同的语句有自己合适的领域,总体来说,while 与 for 在任何时间里都可以替换;do…while更适合在“先做一遍再判断是否循环”的场合。

    编写程序,从键盘读取一个整数n,使用三种不同的循环语句,计算并输出 1!,2!,3!……n!(1到n的阶乘)。类名:FactorialTest,博文标题:第7周作业1-循环大战

2. 极值计算。从tinyW.txt文件中读取若干数据(读的程序已经写好,数据格式为 第1行:总数据个数n,第2行……n+1行:相应的数据),请编写程序,计算出数据的最大值与最小值,并输出。类名:ComputeExtreme,博文标题:第7周作业2-极值计算

3. 均值与方差计算。对上述数据(tinyW.txt),计算其平均值与方差,并输出。类名:StatisticsMeanVar,博文标题:第7周作业3-均值与方差计算


4. 完善第6周的作业,尝试理解代码意义。(参考实现:【实现】网络131第6周实验——Java基本语法(闰年、等级、Fibonacci数列、冒泡排序)),大家可以好好理解,怎么从键盘读取一个数据,怎么读取多个数据,等等。



从文件中读取数据的部分(极值计算 作业的部分程序)

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/**
 * 2. 极值计算。从tinyW.txt文件中读取若干数据
 * (读的程序已经写好,数据格式为 第1行:总数据个数n,第2行……n+1行:相应的数据),
 * 请编写程序,计算出数据的最大值与最小值,并输出。类名:ComputeExtreme,
 * 博文标题:第7周作业2-极值计算。
 * @author Administrator
 *
 */
public class ComputeExtreme {
	public static void main(String[] args) throws FileNotFoundException{
		int num = 0;	//声明一个整型变量num,并初始化为0
		int[] array;	//声明一个整型数组
		
		//构造一个新的 Scanner,它生成的值是从指定文件扫描的
		Scanner sc = new Scanner(new File("tinyW.txt"));
		//从文件中获得数组的大小
		if(sc.hasNextInt()){
			num = sc.nextInt();
		}
		array = new int[num];	//初始化数组大小
		
		//从文件中获取数组的值
		for(int i=0; i<num && sc.hasNextInt(); i++){
			array[i] = sc.nextInt();
		}
		sc.close();		//关闭扫描器
		
		//下面部分同学撰写,(1)输出整个数组的内容;(2)计算array数组的最大值;(3)计算最小值;(4)输出最值
		System.out.println("一共有"+num+"个整数,分别为:");
		for(int tmp:array){
			System.out.print(tmp+"  ");
		}
		System.out.println();
	}
}

运行结果如下


实验要求

1:大家在实验室上机时尽可能抓紧时间,完成相应的练习与作业,并把程序拷贝到优盘中(或邮箱),不必在实验室发CSDN博文。作业截止日期为4月19日(周六)晚23点。

2:大家回到宿舍后,把实验内容的源码 与 运行结果 发博文到CSDN博客,作为提交的作业(不要求一定要做对,但要求我们做过、思考过)。所有程序发表到一个博文即可,博文发布后,请把博文链接回复到本文评论,方便老师查看作业。本次作业,检查如下同学的作业,并记录作业完成情况。
125 赖长青       127 梁官荣       128 梁文俊       129 廖始聪(缺)   130 廖  鋆       
131 林  瀚     132 林骏琪       133 林镇填         134 刘  戈            135 刘威航       
136 陆志翔       139 倪粤鹏       142 容文山       143 容永豪         144 施恒亮       
145 谭永辉     146 韦林莹          148 吴辉平       150 吴郁鹏       151 吴韵杰    
152 谢碧君     153 谢舒韵        154 谢志杰        155 许翠怡             156 杨溢涛       
157 杨  媛       159 余文康        160 曾麒城       161 曾远辉       164 张玉婷       
169 庄树填(缺) 
3:实验室上机时间,大家遇到任何问题,请立即举手示意,老师立即赶到你那里,共同解决问题,大家千万不要堆积问题。

    老师是大家的学习伙伴,我们的目标是一起提高大家的编程水平。


提前预习

    下一周开始讲解第3章中3.1-3.3(教材P46-56),可以提前把代码 例3-2 与 例3-3、例3-4敲到Eclipse中,通过代码来加深我们的理解。


    不积跬步,无以至千里。每一个成功的体验背后,都有无数艰辛夜晚的尝试。让我们一起,为梦想而努力。







评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值