第3章Java程序流程控制.docx

上传人:scccc 文档编号:13735432 上传时间:2022-01-22 格式:DOCX 页数:18 大小:480.52KB
返回 下载 相关 举报
第3章Java程序流程控制.docx_第1页
第1页 / 共18页
第3章Java程序流程控制.docx_第2页
第2页 / 共18页
第3章Java程序流程控制.docx_第3页
第3页 / 共18页
第3章Java程序流程控制.docx_第4页
第4页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第3章Java程序流程控制.docx》由会员分享,可在线阅读,更多相关《第3章Java程序流程控制.docx(18页珍藏版)》请在三一文库上搜索。

1、.第 3 章 Java 程序流程控制实验 1三种基本程序结构【实验目的 】( 1)掌握 Java 中顺序语句 、选择语句及循环语句的使用。( 2)熟练掌握用三种基本程序结构及相关的变量、表达式 、运算符及有关类的方法来解决问题的思想。【实验要求 】( 1)设置 MyEclipse 的当前工作空间为 D:java 。( 2)在 MyProject3 项目中创建 GuessNumber 类,并实现猜数游戏 。( 3)编写程序 WhileLoop 实现用 while 结构求 0100 整数数字之和 。( 4)编写程序 DoWhileLoop 实现用 do-while 结构求 0100 整数数字之和

2、。( 5)编写程序 ForLoop 实现用 for 结构求 0100 整数数字之和 。( 6)求三个数中的最大值和最小值 。【实验内容 】( 1)启动 MyEclpise并设置 MyEclipse的工作空间为D:java 。( 2)创建 MyProject3项目并在该项目创建GuessNumber类,实现猜数游戏。利用Math.random()方法产生1100 的随机整数 ,利用 JOptionPane.showInputDialog()方法产生一个输入对话框,用户可以输入所猜的数。若所猜的数比随机生成的数大,则显示 “猜大专业 .专注.了,再输入你的猜测:”;若所猜的数比随机生成的数小,则显

3、示 “猜小了 ,再输入你的猜测:”;若所猜的数正好为随机生成的数,则显示 “猜对了 !”。( 3)在 MyProject3项目中创建WhileLoop类,用 while 结构求 0100 的整数数字之和。( 4)在 MyProject3项目中创建DoWhileLoop类,用 do -while结构求 0100 的整数数字之和 。( 5)在 MyProject3项目中创建ForLoop 类,用 for 结构求 0100 的整数数字之和。( 6)在 MyProject3 项目中创建 MaxMinDemo 类,求给定三个数中的最大值和最小值并输出这两个值 。【实验步骤 】1. 设置 MyEclips

4、e 的工作空间为 D:java( 1)单击 【开始 】|【所有程序 】|【MyEclipse 】|【MyEclipse 8.5 】选项启动 MyEclipse 。( 2)在出现的当前工作空间设置对话框中输入“D:java”,并按 【OK】按钮进入MyEclipse工作界面 。2. 创建 MyProject3项目并创建GuessNumber类实现猜数游戏( 1 )单击 【File 】|【New 】|【Java Project 】选项打开【NewJava Project 】对话框 。 在【Project name】文本框中输入“MyProject3 ”,单击 【Finish 】按钮关闭对话框。(

5、2 ) 单击 【File 】| 【Class 】命令 打 开新 建类 的对话 框 , 在【Name 】文本框中 输入“GuessNumber”, 并 分 别 选 中 “publicstaticvoidmain(Stringargs) ”和 “Generatecomments ”以自动产生main 主方法及程序的相关注释,单击【Finish 】按钮 。专业 .专注.( 3)在代码编辑器中输入以下代码并补全程序段。( 4)运行并调试程序,观察运行结果。知识提示Math 类是数学类 ,提供了一些常用的数学方法,如求平方根方法sqrt() 。Math.random()方法主要用于生成01 的随机小数

6、(不包括 1)。 Integer.parseInt()方法主要用于将字符串型转换为整型。3. 在 MyProject3项目中创建WhileDemo类以实现0100之和( 1 ) 单击 【File 】| 【Class 】选项 打 开新 建类 的对话 框 , 在【Name 】文本框中 输入“WhileDemo”, 并 分 别 选 中 “publicstaticvoidmain(Stringargs) ”和 “Generate专业 .专注.comments ”以自动产生main 主方法及程序的相关注释,单击【Finish 】按钮 。( 2)在代码编辑器中输入以下代码并补全程序段。( 3)运行并调试程

7、序,观察运行结果。4. 在 MyProject3项目中创建DoWhileDemo类以实现0100之和( 1)在 MyProject3 项目中创建 DoWhileDemo 类。( 2)在代码编辑器中输入以下代码并补全程序段。( 3)运行并调试程序,观察运行结果。专业 .专注.5. 在 MyProject3项目中创建ForLoop类以实现0100之和( 1)在 MyProject3 项目中创建 ForLoop 类 。( 2)在代码编辑器中输入以下代码并补全程序段。( 3)运行并调试程序,观察运行结果。6. 在 MyProject3项目中创建MaxMinDemo类,并求三个数的最大值与最小值( 1)

8、在 MyProject3 项目中创建 MaxMinDemo 类 。( 2)在代码编辑器中输入以下代码并补全程序段。( 3)运行并调试程序,观察运行结果。专业 .专注.7. 创建 NumDemo类并输出1 到 1000 之间所有可以被3 整除又可以被7 整除的数( 1)在 MyProject3 项目中创建 NumDemo 类 。( 2)在代码编辑器中输入以下代码并补全程序段。( 3)运行并调试程序 ,观察运行结果 。( 4)分别使用 while 和 do-while 循环语句改写本程序 ,并调试运行程序 。【扩展练习 】( 1)从键盘输入一个字符 ,若该字符为小写字母 ,则输出 “此字符是小写字

9、母 ”;若为大写字母 ,则输出 “此字符为大写字母 ”;否则输出 “此字符不是字母 ”。知识提示利用BufferedReaderbuf;buf=new BufferedReader(new InputStreamReader(System.in);String str=buf.readLine;实现从键盘上输入字符,但要注意的是输入的字符均为字符串。( 2)根据变量score 中存放的考试分数输出对应的等级。 60 分以下为D 等; 60 69专业 .专注.分为 C 等;70 89 分为 B 等;90100 分为 A 等。3. 输出九九乘法表的程序,源代码如下 :专业 .专注.程序运行结果如图

10、3-1 所示,思考如何将乘法表的标题行和内容对齐?试修改程序并运行 。图 3-1 程序运行结果( 3)计算并输出 的阶乘 (设 10 ),程序由学生独立完成 。( 4)编写程序 ,输出 1100 的所有奇数 ,程序由学生独立完成 。( 提示:满足表达式 ( i%2!=0 )的值为奇数 。)( 5)编写程序 ,打印 100 以内的所有素数 ,要求每行打印 5 个素数 。专业 .专注.专业 .专注.实验2数组【实验目的 】( 1)掌握数组的定义及初始化方法 。( 2)掌握循环结构与数组相结合解决问题的方法。( 3)理解数组下标和数组元素间的关系。( 4)掌握命令行参数数组的使用args 。【实验要

11、求 】( 1)采用多种方式完成一维及二维数组的定义。( 2)利用不等长二维数组打印星号 。( 3)利用命令行参数 args 0 与 args 1 实现参数输出 。( 4)利用命令行参数数组 args 求 3 个整数的最大值 。【实验内容 】( 1)在 MyProject3 项目中创建 ArrayDeclare 类,采用多种方式完成一维及二维数组的定义 。( 2)在 MyProject3项目中创建PrintStar 类,主要利用不等长二维数组snow 打印 5行星号 ,第 1 行为 1个星号 ,第 2 行为 3 个星号,第三行为 5 个星号,第 4 行为 7 个星号 ,第 5 行为 9 个星号

12、,程序运行结果如图3-2 所示 。专业 .专注.图 3-2程序运行结果 ( 1)【实验步骤 】1. 一维及二维数组的定义( 1)在 MyProject3 项目中创建 ArrayDeclare 类 。( 2)在代码编辑器中输入以下代码并补全程序段。( 3)运行并调试程序,在以上代码基础上利用循环对数组元素完成赋值操作。专业 .专注.2. 利用不等长二维数组打印星号( 1)在 MyProject3 项目中创建 PrintStar 类。( 2)在代码编辑器中输入以下代码并补全程序段。public class PrintStar public static void main(String args)

13、 intsnow=new int5;for(int i=0;i_;i+)snowi=new_;for(int i=0;isnow.length;i+) for(int j=0;_;j+) snowij=*;int n=1;for(int i=0;isnow.length;i+) for(int k=0;k_;k+) for(int j=0;jb&ac)_;else if(bc)_;else_;三个数中最大的是: +max);( 3)在 MyEclipse 环境下运行程序 ,观察结果 。( 4)在命令提示符状态下运行程序 ,观察结果 。( 5)修改程序 ,完成求解两个命令行参数的最大值和最小值。

14、专业 .专注.【扩展练习 】( 1)编程实现求 Fibonacci 数列的前 10 个数字 。 Fibonacci 数列的定义为 :F1=1, F2=1, ,Fn=Fn-1+Fn-2 (n=3)知识提示关键代码如下 :f0=f1=1;for(i=2;i10;i+)fi=fi-1+fi-2;( 2)编程 :采用冒泡法实现对数组元素由小到大排序。知识提示冒泡法排序对相邻的两个元素进行比较,并把小的元素交换到前面。关键代码如下 :for(i=0;iintArray.length-1;i+)for(j=i+1;jintArrayj)t=intArrayi;intArrayi=intArrayj;intArrayj=t;专业 .专注.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1