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感谢资源主的分享,很值得参考学习,资源价值较高,支持!
- 粉丝: 199
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于PLC的乡村供水系统设计 有组态仿真,CAD电气原理图,IO分配表,组态仿真,程序,演示视频 (1)该恒压供水系统能够正常供水, 保证供水质量;该恒压供水系统具有手动操作方式和自动操作方式,两种
- 西门子1200博图编程电机控制程序块,1200和1500通用的 1.包括正转,反转,变频控制,模拟量,故障,故障复位,控制字来显示电机的6种状态等 2.底层使用SCl编程,直接可以导出库文件.
- 铌酸锂声光效应声表面波激发 氧化锌与Si体系 2D 3D 注:目前未进行声光耦合,只激发声表面波
- 永磁同步电机无感foc位置估算源码 PMSM FOCBLDC 带仿真模型和源代码 无刷直流电机无感foc源码,无感foc算法源码 1 速度估算位置估算的代码所使用变量全部用实际值单位,能非常直观的
- xilinx vivado verilog srio开发,包含维护包、读写和门铃等功能,顶层封装为fifo,操作简单,简单修改即可应用到实际工程中,附含srio使用说明文档和免费license
- 二自由度车辆动力学模型 软件使用:Matlab Simulink 适用场景:采用模块化建模方法,适用于多种工况场景 产品simulink源码包含如下模块: 包含模块: 二自由度车辆动力学模型 包含:
- 基于滞环电流控制的VIENNA整流器
- FX5U程序三菱plc程序案例模板,一个完整的项目 用三菱FX5U,一共控制4个轴,说明了定位控制中的公共参数设定、回原点、JOG手动、决对定位、相对定位、控制等部分,威纶程序报警界面.多个机种选择
- 直流电机双闭环调速系统,以及直流电机双闭环系统建模,采用转速外环电流内环的控制结构,稳态效果良好,动态响应也较好,需要可以直接联系,仿真模型加对应的报告
- 松下FP-XH系列PLC程序,昆仑通态触摸屏程序 松下+昆仑通泰多工位装配机项目,多工位转配机,实际案例,在多工位直线,转盘类应用,会了这个就懂了. 1.国际标准IEC规范化编程模板框架程序 2.伺服
- 基于FPGA的以太网TCP数据回环设计 vivado工程
- 39节点故障数据,不同短路点,不同短路持续时间,不同负荷水平,共计3000次仿真
- 基于51单片机的电子秤 #有计价功能: 1)HX711传感器称重 2)按键可调整单价 3)去皮、清除功能 4)超重报警 5)可保存到小数点后三位 文档包含: 仿真、程序、原理图、PCB、报告
- T型三电平逆变器仿真模型,闭环控制,三电平SVPWM算法,可提供参考文献
- 光伏电池仿真模型,PV
- 二极管钳位,五电平SPWM仿真模型