java实验报告-(2).doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
实验报告 实践报告 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、J ava异常处理 多线程编程、图形用户界面编程 实验、实践地点: 致向楼301 专业班级: 软件1531 学号: 学生姓名: 关玉芬 指导教师: 相洁 2017 年 1月8日 "实验一 Java语言基础 " "一、实验目的和要求 " "(1) 通过实验,掌握Java语言程序设计的基本方法。 " "(2) 学会Java语言中标示符的命名、运算符和表达式的应用。 " "(3) 熟练地掌握Java程序流程控制语句的应用。 " "二、实验内容 " "1.编写应用程序,计算100(含100)以内所有偶数的和。 " "2."水仙花数"是指一个3位数,其个位、十位、百位上的数字的立方和等" "于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序," "求所有的水仙花数。 " "3.编写一个程序,求1-100间的素数。 " "4. 有一函数: " "x (x<1) " "Y= 3x-2 (1 x<10) " "4x (x 10) " "写一程序,给定x值,输出y值。 " "5. 使用for循环语句,编写程序输出以下图案。 " " " " " " " " " " " " " " " "6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年" "号换一行。判断年是否为闰年的条件是: " "若年号可以被4整除,而不能被100整除,则是闰年; " "若年号可以被400整除,也是闰年。 " "三、主要仪器设备 " "使用的计算机惠普:硬件配置Win7、软件环境eclipse " "四、实验代码 " "1. public class a1 { " "public static void main(String[] args) { " "int i,sum=0; " "for(i=0;i<=100;i++){ " "if(i%2==0) " "sum+=i;} " "Syst " "}} " "2. public class a2 { " "public static void main(String[] args) { " "int i,a,b,c; " "for(i=100;i<=999;i++){ " "a=i%10; " "b=(i-a)%100/10; " "c=(i-b*10-a)/100; " "if(i==a*a*a+b*b*b+c*c*c){ " "}}}} " "3. public class a3 {public static void main(String[] args) { " "// TODO Auto-generated method stub " "for(int i=2;i<=100;i++) { " "boolean t = false; " "for(int j=2;j<i;j++){ " "if(i%j==0){t=false;break;} " "else {t=true;}} " "4. public class a4 {public static void main(String[] args) { " "int i,j; " "for(i=1;i<=4;i++){ " "for(j=1;j<=((-1)*i+4);j++) " "for(j=1;j<=(2*i-1);j++) " " "); " "for(i=3;i>=1;i--){ " "for(j=1;j<=((-1)*i+4);j++) " "for(j=1;j<=(2*i-1);j++) " " "); " "5. import java.util.*; " "public class a5 { " "public static void main(String[] args) { " "Scanner x=new Scanner(System.in); " "int i=x.nextInt(); " "x.close();}} " "6. package shiyan; " "public class a6 { " "public static void main(String[] args) { " "int i,j=0; " "for(i=1900;i<=2100;i++){ " "if((i%4==0)&&(i%100!=0)""(i%400==0)){ " "j++; " "if(j%5==0) " "else{ " "五、实验结果 " "1. " "2. " "3. " "4. " "5. " "6. " "六、讨论、心得 " "初步掌握了Eclipse集成开发 【Java语言基础】 Java语言是面向对象的编程语言,它具有平台无关性、安全性、高效性和可移植性等特性。在本次实验中,学生通过实际操作深入理解了Java语言的基础知识,包括标示符的命名规则、运算符的使用以及程序流程控制语句。 1. **标示符命名**:在Java中,标示符用于变量、类、方法等的命名,必须以字母、下划线或美元符号开头,后续可跟字母、数字或下划线。在实验中,`i`, `sum`, `a1`, `a2`等都是合法的变量名。 2. **运算符与表达式**:实验涉及到了算术运算符(如 `%` 用于求余数)、关系运算符(如 `==` 用于比较)以及逻辑运算符(如 `if` 用于条件判断)。例如,`i%2==0` 表示判断一个数是否为偶数。 3. **流程控制语句**:实验中用到了`for`循环来实现不同任务,如计算偶数和、遍历特定范围内的数字。例如: - `for(i=0; i<=100; i++)` 用于遍历0到100的整数。 - `for(i=1; i<=4; i++)` 和嵌套的`for`循环用于打印特定图案。 【数组与字符串编程】 虽然题目未明确提到数组和字符串,但在编程中,数组常用来存储和处理多个数据,如计算100以内所有偶数的和,可以将偶数存入数组再进行累加。字符串在Java中是字符数组的特殊形式,处理字符串的方法通常涉及`String`类的各种方法。 【面向对象编程】 Java是面向对象的语言,但具体实现未在给定代码中体现。面向对象编程涉及类的定义、对象的创建以及封装、继承和多态等概念。在实验的背景下,可以设想创建类来封装每个问题的解决方案,如创建一个`WaterlilyNumber`类来查找水仙花数。 【异常处理】 异常处理在Java中通过`try-catch`块来实现,用于捕获和处理运行时可能出现的问题。虽然实验内容未包含异常处理,但它是Java程序设计中的重要部分,尤其在处理可能导致程序中断的错误时。 【多线程编程】 多线程在Java中通过`Thread`类或实现`Runnable`接口来创建。实验内容未涵盖,但多线程技术能让程序同时执行多个任务,提高程序效率。 【图形用户界面编程】 图形用户界面(GUI)编程使用Java的Swing或JavaFX库来实现。实验报告未涉及,但它是构建桌面应用程序不可或缺的部分,提供用户友好的交互方式。 【实验代码分析】 - 第1个程序计算100以内所有偶数的和,使用了`for`循环和条件判断。 - 第2个程序查找水仙花数,通过取模和整除操作获取每一位数字并计算立方和。 - 第3个程序找到1-100间的素数,利用了嵌套的`for`循环和逻辑判断。 - 第4个程序根据给定函数输出y值,根据x值的范围选择正确的计算公式。 - 第5个程序未完成,但可能设计用于用户输入,通过`Scanner`类读取。 - 第6个程序找出1900到2100年间的闰年,运用了条件判断和模运算。 【实验结果】 这部分信息没有给出具体的代码执行结果,但通常会显示每个程序的输出,例如计算结果、打印的图案或符合条件的年份列表。 【讨论与心得】 学生表示通过实验初步掌握了Eclipse集成开发环境的使用,这是Java编程的常用工具,对于理解和调试代码非常有帮助。不过,完整的实验报告应包括对每个实验任务的反思、遇到的问题及解决办法,以及对Java编程技巧的领悟。
剩余18页未读,继续阅读
- 粉丝: 195
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助