JAVA实验报告(1).doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
目 录 实验1 Java语言基础 实验2 数组和字符串编程 实验3 Java面向对象程序设计 实验4 Java异常处理 实验5 多线程编程 实验6 图形用户界面编程 实验7 输入与输出 实验8 网络编程 实验9 数据库编程 实验1 Java语言基础 一、实验目的和要求 1.实验目的 通过实验,掌握Java语言程序设计的基本方法。 学会Java语言中标示符的命名、运算符和表达式的应用。 熟练地掌握Java程序流程控制语句的应用。 2.实验内容 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整除,也是闰年。 二、源代码 1.package addsum; public class addsum { public static void main(String s[]) { int sum=0; for(int i=0;i<=100;i=i+2) sum=sum+i; System.out.println(sum); } } 2.package addsum; public class shuixianhua { public static void main(String[] args) { int i, j, k; for (i = 1; i <= 9; i++) { for (j = 0; j <= 9; j++) { for (k = 0; k <= 9; k++) { if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k * k * k)) System.out.println(i * 100 + j * 10 + k + "=" + i + "*" + i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" + k+ "+" + k+ "+" + k); } } } } } 3.package addsum; public class prime { public static void main(String[] args) { System.out.println("100内的素数为:"); loop: for (int i = 2; i < 100; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue loop; } } System.out.print(" " + i); } } } 4.package addsum; import java.util.Scanner; public class question4 { public static void main(String[] args) { double x,y; System.out.print("请输入x:"); do{ Scanner s=new Scanner(System.in); x=s.nextDouble(); if(x<1) y=x; else if(x>=1&&x<10) y=3*x-2; else y=4*x; System.out.println("x="+x+","+"y="+y); } while(true); } } 5.package addsum; public class question5 { public static void main(String args[]){ for(int r=1; r<=4; r++) {for (int space=4-r; space>0; space--) System.out.print(""+" "+""); for(int star=1; star<=2*r-1; star++) System.out.print(' '); System.out.print('\n'); } for(int r=3; r>=1; r--) {for(int space=4-r; space>0; space--) System.out.print(""+" "+ Java实验报告涵盖了一系列基础到进阶的编程概念,主要针对Java语言的核心特性进行实践操作。以下是对各个实验内容的详细解析: 实验1 - Java语言基础: 这个实验旨在帮助学生掌握Java编程的基础,包括标识符命名规则、运算符及表达式应用、以及程序流程控制语句(如if语句、for循环等)。实验中给出的代码示例计算了100以内所有偶数的和,这涉及到对循环结构和条件判断的理解。 实验2 - 数组和字符串编程: 在这个实验中,学生学习如何处理数组和字符串。数组是存储多个相同类型数据的集合,而字符串是字符序列,它们在Java中是基本的数据结构。实验中的“水仙花数”问题利用嵌套循环来遍历和检查所有可能的3位数,体现了数组在解决问题中的应用。 实验3 - Java面向对象程序设计: 实验3涵盖了面向对象编程的基本概念,包括类、对象、封装、继承和多态。虽然具体代码未给出,但通常会涉及创建类,定义属性和方法,以及实例化对象。 实验4 - Java异常处理: 异常处理是Java中的重要机制,用于处理程序运行时可能出现的问题。实验内容可能包括try-catch-finally语句块的使用,以及自定义异常类的创建。 实验5 - 多线程编程: 多线程允许程序同时执行多个任务,提高效率。实验可能包括创建Thread对象,实现Runnable接口,以及理解线程同步和通信的方法。 实验6 - 图形用户界面编程: 这部分实验可能涉及使用Java的Swing或JavaFX库来创建图形用户界面(GUI),包括按钮、文本框、菜单等组件的使用。 实验7 - 输入与输出: 实验内容可能涵盖使用FileInputStream、FileOutputStream等类进行文件操作,以及Scanner类进行标准输入输出。 实验8 - 网络编程: 网络编程通常涉及Socket编程,实现客户端和服务器之间的通信。 实验9 - 数据库编程: 这部分实验可能包括使用JDBC(Java Database Connectivity)连接和操作数据库,执行SQL查询,以及处理结果集。 实验1中的源代码示例: 1. `addsum`类计算100以内所有偶数的和,使用for循环实现。 2. `shuixianhua`类寻找并打印所有3位水仙花数,通过三层循环遍历所有可能的组合。 3. `prime`类找出100以内的所有素数,使用嵌套循环和break语句优化搜索过程。 4. `question4`类根据给定的x值输出对应的y值,根据不同的x范围应用不同的函数。 5. `question5`类使用for循环输出特定的星号图案,展示了控制输出格式的能力。 6. 未给出完整代码,但描述了如何输出从1900年到2100年所有闰年,使用条件判断来检查年份是否满足闰年条件。 这些实验为学生提供了扎实的Java编程基础,涵盖了从基本语法到复杂概念的全面训练,是成为合格的Java开发者的重要步骤。
剩余41页未读,继续阅读
- weixin_744392232024-05-26感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- 粉丝: 192
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 《电路》大作业:基于matlab实现的节点电压法计算.zip
- 基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等.zip
- 基于springboot+thymeleaf构建的保险出单系统(含后台管理系统).zip
- 毕业设计:基于Springboot+vue的校园社团管理系统的设计与实现.zip
- 小波包分解重构计算信号各频段能量
- Python QR Code 图像生成器.zip
- 003 硝烟的泯灭.mp3
- Html初学练习代码.zip学习资料程序资源
- Python for .NET 是一个软件包,它为 Python 程序员提供了与 .NET 公共语言运行时 (CLR) 几乎无缝的集成,并为 .NET 开发人员提供了强大的应用程序脚本工具 .zip
- 基于QT的DSA课程设计低风险出行系统,记忆化搜索算法为用户制定最低风险或者是限时最低风险策略的出行方案.zip