第3章Java程序流程控制

上传人:xmg****18 文档编号:120511823 上传时间:2020-02-07 格式:DOC 页数:18 大小:846.50KB
返回 下载 相关 举报
第3章Java程序流程控制_第1页
第1页 / 共18页
第3章Java程序流程控制_第2页
第2页 / 共18页
第3章Java程序流程控制_第3页
第3页 / 共18页
第3章Java程序流程控制_第4页
第4页 / 共18页
第3章Java程序流程控制_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

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

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

3、建WhileLoop类,用while结构求0100的整数数字之和。(4)在MyProject3项目中创建DoWhileLoop类,用do -while结构求0100的整数数字之和。(5)在MyProject3项目中创建ForLoop类,用for结构求0100的整数数字之和。(6)在MyProject3项目中创建MaxMinDemo类,求给定三个数中的最大值和最小值并输出这两个值。【实验步骤】1.设置MyEclipse的工作空间为D:java(1)单击【开始】|【所有程序】|【MyEclipse】|【MyEclipse 8.5】选项启动MyEclipse。(2)在出现的当前工作空间设置对话框中输

4、入“D:java”,并按【OK】按钮进入MyEclipse工作界面。2.创建MyProject3项目并创建GuessNumber类实现猜数游戏(1)单击【File】|【New】|【Java Project】选项打开【New Java Project】对话框。在【Project name】文本框中输入“MyProject3”,单击【Finish】按钮关闭对话框。(2)单击【File】|【Class】命令打开新建类的对话框,在【Name】文本框中输入“GuessNumber”,并分别选中“public static void main(String args)”和“Generate comment

5、s”以自动产生main主方法及程序的相关注释,单击【Finish】按钮。(3)在代码编辑器中输入以下代码并补全程序段。(4)运行并调试程序,观察运行结果。8知识提示 Math类是数学类,提供了一些常用的数学方法,如求平方根方法sqrt()。Math.random()方法主要用于生成01的随机小数(不包括1)。Integer.parseInt()方法主要用于将字符串型转换为整型。3.在MyProject3项目中创建WhileDemo类以实现0100之和(1)单击【File】|【Class】选项打开新建类的对话框,在【Name】文本框中输入“WhileDemo”,并分别选中“public stat

6、ic void main(String args)”和“Generate comments”以自动产生main主方法及程序的相关注释,单击【Finish】按钮。(2)在代码编辑器中输入以下代码并补全程序段。(3)运行并调试程序,观察运行结果。4.在MyProject3项目中创建DoWhileDemo类以实现0100之和(1)在MyProject3项目中创建DoWhileDemo类。(2)在代码编辑器中输入以下代码并补全程序段。(3)运行并调试程序,观察运行结果。5.在MyProject3项目中创建ForLoop类以实现0100之和(1)在MyProject3项目中创建ForLoop类。(2)在

7、代码编辑器中输入以下代码并补全程序段。(3)运行并调试程序,观察运行结果。6.在MyProject3项目中创建MaxMinDemo类,并求三个数的最大值与最小值(1)在MyProject3项目中创建MaxMinDemo类。(2)在代码编辑器中输入以下代码并补全程序段。(3)运行并调试程序,观察运行结果。7.创建NumDemo类并输出1到1000之间所有可以被3整除又可以被7整除的数(1)在MyProject3项目中创建NumDemo类。(2)在代码编辑器中输入以下代码并补全程序段。(3)运行并调试程序,观察运行结果。(4)分别使用while和do-while循环语句改写本程序,并调试运行程序。

8、【扩展练习】(1)从键盘输入一个字符,若该字符为小写字母,则输出“此字符是小写字母”;若为大写字母,则输出“此字符为大写字母”;否则输出“此字符不是字母”。8知识提示 利用 BufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in);String str=buf.readLine; 实现从键盘上输入字符,但要注意的是输入的字符均为字符串。(2)根据变量score中存放的考试分数输出对应的等级。60分以下为D等;6069分为C等;7089分为B等;90100分为A等。3. 输出九九乘法表的程序,源代码如下:

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

10、。(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个星号,程序运行结果如图3-2所示。图3-2 程序运行结果(1)【实验步骤】1.一维及二维数组的定义(1)在MyProject3项目中创建ArrayDeclare类。(2)在代码编

11、辑器中输入以下代码并补全程序段。(3)运行并调试程序,在以上代码基础上利用循环对数组元素完成赋值操作。2.利用不等长二维数组打印星号(1)在MyProject3项目中创建PrintStar类。(2)在代码编辑器中输入以下代码并补全程序段。public class PrintStar public static void main(String args) int snow=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(in

12、t i=0;isnow.length;i+) for(int k=0;k_;k+) System.out.print( ); for(int j=0;jsnowi.length;j+) _;System.out.println();_;(3)运行并调试程序。若让输出的星号均靠左对齐,如何修改上面程序段?(4)若要输出如图3-3所示的图形,应该在原有程序基础上增加哪些代码段?试修改并调试程序。图3-3 程序运行结果(2)(5)将第4步中实现的程序再做修改,实现如图3-4所示的输出效果。图3-4 程序运行结果(3)3.利用两个命令行参数args0与args1实现参数输出(1)在MyProject3

13、项目中创建Say类。(2)在代码编辑器中输入以下代码:public class Saypublic static void main(String args)String name=args0;String word=args1; System.out.println(我想对+name+悄悄地说:+word); (3)运行程序,结果如图3-5所示。程序在运行过程中出错了,数组下标越界异常,不能正常执行。图3-5 程序运行结果(4)(4)如图3-6所示,单击【Run】|【Run Configurations】选项,打开【Run Configurations】对话框。图3-6 【Run Confi

14、gurations】对话框(5)在【Run Configurations】对话框中选择【Arguments】选项卡,在【Program arguments】下的文本框中输入两个参数,如图3-7所示。单击【Run】命令按钮,运行程序。图3-7 【Run Configurations】对话框(6)程序运行结果如图3-8所示。图3-8 程序运行结果(7)在命令提示符状态下运行本程序,需要单击【开始】|【运行】,打开【运行】对话框,在其中的文本框中输入“cmd”打开命令提示符窗口。(8)如图3-9所示,输入相应命令进入D:java ch3MyProject3src目录。图3-9 命令提示符窗口(9)如图3-10所示,输入命令“javac Say.java”编译文件,然后输入“java Say 妈妈 我爱你!”命令运行文件。其中“妈妈”是第一个命令行参数,送给args0;“我爱你!”是第二个命

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号