您的位置:首页 > 理论基础 > 计算机网络

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

2014-04-14 23:41 603 查看
    第二章内容是关键,所以大家要多做练习,才能够逐步理解。千万不要堆积问题!

    大家现在开始,可以尝试着看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中,通过代码来加深我们的理解。

    不积跬步,无以至千里。每一个成功的体验背后,都有无数艰辛夜晚的尝试。让我们一起,为梦想而努力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 循环语句