实验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; }
因篇幅问题不能全部显示,请点此查看更多更全内容