搜索
您的当前位置:首页正文

实验4 Java程序控制实验

来源:小奈知识网
欢迎共阅

实验4 Java流程控制与面向对象编程

姓名:

专业: 计算机科学与技术 同组人:

学班

号级

: :

实验日期:

【实验目的与要求】

1. 熟悉if结构的基本语法。 2. 掌握面向对象程序设计方法。 3. 掌握while和do…while结构的使用; 4. 掌握使用For实验循环结构的方法。 5. 掌握累加、累乘的处理方法。 【实验内容】 4.1 if语句的使用 1. 以下程序展示的是Java中if语句的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。 //保存文件名:Exam4_1.java public class Exam4_1 { public static void main(String args[]) { int a=5; if (a%2==1) 为奇数\"); // 输出a为奇数 else 为偶数\"); // 输出a为偶数 } } 请给出程序运行结果: 2. 仔细读下面的JAVA语言源程序,理解其功能,给出程序的运行结果。 //保存文件名:Exam4_2.java public class Exam4_2 { public static void main(String args[])

{

int x,y,z=0;

for (x=1;x<=10;x++) for (y=1;y<10;y++) {

if (x==5)

欢迎共阅

continue; if (y>5) break; z++; } } }

请给出程序运行结果:

4.2 使用 switch 语句

以下程序是使用switch语句实现在不同温度时显示不同的解释说明的功能,请阅读程序,理解其功能,并给出运行结果。 //保存文件名:Exam4_3.java Class Exam4_3 { public static void main(String args[]) { int c=38; switch (c<10?1:c<25?2:c<35?3:4) { case 1: ℃ 有点冷。要多穿衣服。\"); case 2: ℃ 正合适。出去玩吧。\"); case 3: ℃ 有点热。\"); default: ℃ 太热了!开空调。\"); } } } 请给出程序运行结果: 4.3 for语句的使用 实验题4.4: 以下程序展示的是Java中for循环的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。 // Exam4_4.java,for循环 public class Exam4_4 {

public static void main(String args[]) {

int i,sum=0; for(i=1;i<=10;i++) sum= sum+i; // 计算

欢迎共阅

}

}

请给出程序运行结果: 实验题4.5:

以下程序展示的是Java中for循环的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。

(1)程序功能:按5 度的增量打印出一个从摄氏温度到华氏温度的转换表。 (2)程序部分源代码如下。 // Exam4_5.java,for循环

class Exam4_5 {

public static void main (String args[]) { int h,c; for (c=0; c<=40; c=c+5) { h=c*9/5+32; } } } (3)编译并运行程序。 请给出程序运行结果: 4.4 While语句的使用 实验题4.6: 以下程序展示的是Java中while循环的使用,阅读以下程序,理解其功能,并上机调试该程序,给出运行结果。 // Exam4_6.java,while循环 public class Exam4_6 { public static void main(String args[]) { int i=1,sum=0; while(i<=10) { sum= sum+i; // 累加计算 i++; } } }

请给出程序运行结果: 实验题4.7:

阅读以下程序,理解其功能,给出运行结果。

(1)程序功能:运行程序后从键盘输入数字1/2/3 后,可显示抽奖得到的奖品;如果输入其它数字或字符显示“没有奖品给你!”。

(2)程序源代码如下: // Exam4_7.java,while循环

import java.io.*;

欢迎共阅

class Exam4_7 {

public static void main(String args[]) throws IOException {

char ch;

1/2/3 数字键可得大奖!\"); whi {

switch (ch) {

case '1': break; case '2': break; case '3': break; default: } } } } (3)编译源程序。 (4)在命令提示符窗口运行程序,然后分别按1、2、3、r 观察输出结果。 请给出程序运行结果: 4.5 Do...While语句的使用 实验题4.8: 以下程序实现的是根据用户输入的数n,使用do…while循环语句实现从1到n的求和运算,请阅读并理解以下程序,给出运行结果。 // Exam4_8.java,do while循环 import java.io.*; public class Exam4_8 { public static void main(String args[]) throws IOException { int n,i=1,sum=0; String str; BufferedReader buf; buf=new BufferedReader(new InputStreamReader(System.in)); do{ str=buf.readLine(); n=Integer.parseInt(str); }while(n<=0); // 输入n,n要大于0,否则会一直重复输入 do { sum= sum+i;

i++; // 计算

}while(i<=n); } }

请给出程序运行结果:

4.6 循环语句跳转:Break和continue的使用

以下程序展示的是break和continue的使用,请阅读并理解以下程序,给出运行结果。

欢迎共阅

实验题4.9:

// Exam4_9.java,break的使用 public class Exam4_9 {

public static void main(String args[]) { int i;

for (i=1;i<=10;i++) {

if(i%3==0) // 判断i%3是否为0 break; } } } 请给出程序运行结果: 实验题4.10: // Exam4_10,continue的使用 public class Exam4_10 { public static void main(String args[]) { int i; for (i=1;i<=10;i++) { if(i%3==0) // 判断i%3是否为0 continue; } } } 请给出程序运行结果: 4.7 实验练习: 1.试编写一程序,输出从3到100之间,所有可以被6整除的数。 请给出程序源码和运行结果截图: 3332. 求水仙花数: 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=3+7+1,371

就是一个水仙花数。找出所有水仙花数. 请给出程序源码和运行结果截图:

3. 以下程序完成的是从命令行输入一个数值n,计算1+2+3+…+n之和,框架如下,请完成空白,并编译运行。

import java.util.*; public class LX4_3 {

public static void main(String args[])

{

Scanner scan = new Scanner(System.in); int n=scan.nextInt(); //输入的参数

欢迎共阅

} }

将以上程序编译运行,并给出结果截图:

int sum=__(1)____,i=_(2)__; while(i<=n) {

sum=__(3)___; i=i+1; }

因篇幅问题不能全部显示,请点此查看更多更全内容

Top