ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:276.09KB ,
资源ID:7983990      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7983990.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java实验报告完结版汇总.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java实验报告完结版汇总.docx

1、java实验报告完结版汇总 本科实验报告课程名称: Java语言程序设计 实验地点: 软件学院209 学 院: 软件学院 班级: 1426班 姓 名: 李鹏 学号: 2014006281 指导教师: 相 洁 成 绩: 2016年 1月 13日实验1 Java语言基础一、 实验目的1. 通过实验,掌握Java语言程序设计的基本方法。2. 学会Java语言中标示符的命名、运算符和表达式的应用。3. 熟练地掌握Java程序流程控制语句的应用。二、 实验内容1. “水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序

2、,求所有的水仙花数。(1)关键算法 思路:编写一个判断水仙花数的函数,然后对函数调用,是则返回true,反之返回false public static boolean IsShuixianhuashu(int num,int a) int temp=num; for (int i = 0; i 3; i+) ai = temp % 10; temp = temp / 10; temp = a2*a2*a2+a1*a1*a1+a0*a0*a0; if (temp = num) return true; else return false; 以下程序为main()函数中的关键程序 for (num

3、 = 100; num 1000; num+) if (Is(num,a) System.out.println(num+ = +a2+3+a1+3+a0+3);(2)运行结果 2. 编写一个程序,求1-100间的素数。(1)关键算法思路:编写一个判断素数的函数,然后对函数调用,是素数返回true,反之返回false public static boolean IsPrime(int x) if(x 2 ) return false; for (int i = 2; i x; i+) if (x % i = 0) return false; return true;main()函数里面的主要函

4、数int outTime=0; for (int i = 2; i = 100; i+) if (IsPrime(i) /调用判断素数的函数 System.out.print(i + t); +outTime; if (outTime % 5 = 0) /五个一行 System.out.println(); (2)运行结果 3. 编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是: 若年号可以被4整除,而不能被100整除,则是闰年;若年号可以被400整除,也是闰年。(1)关键算法 思路:1.(i%4 = 0 & i%100 != 0) |

5、(i%400 = 0) , 若满足该条件则为闰年; 2.输出一次,计数器outTime+ ,如果 outTime%5=0 则换行。 int outTime = 0; for (int i = 1900; i b ? a : b; public int MinNumber(int a, int b) return a b ? a : b; Main()中的部分代码: Scanner sr = new Scanner(System.in); System.out.print(输入三个int型数据:); . . .sr.close(); int tempMax = seek.MaxNumber(se

6、ek.MaxNumber(x, y), z);int tempMin = seek.MinNumber(seek.MinNumber(x, y), z);(2)运行结果 3. 创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。(1)关键代码菜单显示: public static void showMeau() System.out.println(/*操作菜单*/); System.out.println(t1.存款nt2.取款nt3.查询余额nt4.退卡);main()函数的部分程序:Account c

7、ustomer=new Account(李鹏,2014006281, 123456 );/建立一个示例账户. . . if (strName.equals(customer.getid()&strPass.equals(customer.getpassword() System.out.println(登陆成功!); while (true) showMeau(); System.out.print(请输入你的操作序号:); choose = sc.nextInt(); switch (choose) case 1: System.out.print(请输入存款金额:); money = sc

8、.nextDouble(); customer.deposit(money); break; case 2: System.out.print(请输入取款金额:); money = sc.nextDouble(); customer.withdraw(money); break; case 3: customer.getbalance(); break; case 4: sc.close(); System.out.println(退卡成功.); break; default: System.out.println(输入有误!); if(choose = 4) break; else Syst

9、em.out.println(密码或账号错误!); sc.close(); 银行账号Account类: class Account private String name; private String id; private String password; private double balance; public Account() public Account(String name, String id, String password) this.name = name; this.id = id; this.password = password; this.balance =

10、 0; / (存)deposit; public void deposit(double money) this.balance += money; System.out.println(交易成功!); / (取)withdraw; public void withdraw(double money) if (this.balance money) System.out.println(对不起,您的余额不足.); else this.balance -= money; System.out.println(交易成功!); / (查询)getbalance; public void getbal

11、ance() System.out.println(当前余额为: + this.balance + 元); / 获取用户名 public String getname() return this.name; / 获取id public String getid() return this.id; /获取密码 public String getpassword() return this.password; (2)运行结果三、 实验体会 该部分的实验内容相对简单,与C/C+的整体思路基本没有区别,在语法上面稍有不同。整体来说这部分的内容相对容易一些。实验3 数组和字符串编程一、 实验目的1. 通

12、过实验,掌握Java语言中数组、字符串程序设计的基本方法。2. 较熟练地掌握Java程序数组的应用、字符串处理操作的方法应用。二、 实验内容1. 编写一个程序,在控制台输入10个数,按大小顺序输出。(1) 关键算法思路:在public类中定义函数,通过调用函数对数组操作 public final static int N = 10;/ 输入函数 public static void input(double array) System.out.println(请键入 + array.length + 个数字用(空格隔开):); Scanner cin = new Scanner(System.

13、in); for (int i = 0; i array.length; i+) arrayi = cin.nextDouble(); cin.close(); / 输出函数 public static void output(double array) for (int i = 0; i array.length; i+) System.out.print(arrayi + ); System.out.println(); / 冒泡排序函数() public static void order(double array) double temp; System.out.println(由小到

14、大排序结果:); for (int i = 1; i array.length; i+) for (int j = 0; j arrayj + 1) temp = arrayj; arrayj = arrayj + 1; arrayj + 1 = temp; main()中的部分代码:double input_array = new doubleN; input(input_array); order(input_array); output(input_array); System.out.println(Main()执行完毕.);(2) 运行结果2. 输入一段字符串,统计其中有多少个单词。

15、(单词用空格隔开)(1)关键算法思路:编写计算单词数量的函数:从字符串中依次取出一个字符,该字符非字母和下一个是字母,则单词数量+1;最后判断第一个字符是字母则不再+1,若第一个是字母,则单词数量+1。 / 计算单词数量的函数 public static int TotalWord(String str) char thischar, nextchar; int wordnum = 0; for (int i = 0; i =A&thischar=a&thischar=A&nextchar=a&nextchar = z) wordnum+; return wordnum; main()函数关键

16、程序: System.out.println(Word number : +TotalWord(strEnglish);(2)运行结果 3. 求一个3*3矩阵对角元素之和。(1)关键算法 final int N=3;int array = new int NN; System.out.println(一个随机3*3矩阵:); for(int i=0;iN;i+) for(int j=0;jN;j+) arrayij=(int)(1+Math.random()*100); /随机数1100 System.out.print(arrayij+t); if(i=j)/主对角线 sum1+=array

17、ij; else if(i+j)=(N-1)/次对角线 sum2+=arrayij; System.out.println(); (2)运行结果 三、 实验体会 通过对java的数组和字符串的应用,java在数组和字符串的处理功能上很强大,利用这些可以解决很多问题,不必自己再重新编写某些函数。实验4 图形用户界面编程一、 实验目的掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法。二、 实验内容1. 试设计一窗口,内含一个按钮。开始运行时,按钮显示“Click Me”字样,当按钮按下时,按钮显示为“Click Me Again”字样,再按一次,

18、则按钮显示“Click Me”字样,依次循环。(1)关键算法 思路:利用JButton类中的方法getText()获得按钮的内容字符串,然后利用类String中的方法equals(String str)判断是否和要求字符串相等,如果不相等替换。 class clickDlg extends JFrame JButton btn; JPanel jp; clickDlg() btn = new JButton(Click Me); jp = new JPanel(); public void load() btn.addActionListener(new lsr(); jp.add(btn);

19、 this.add(jp, BorderLayout.CENTER); this.setTitle(ClickButton); this.setBounds(100, 100, 300, 80); this.setVisible(true); class lsr implements ActionListener public void actionPerformed(ActionEvent e) String str = btn.getText(); if (str.equals(Click Me) btn.setText(Click Me Again); else btn.setText(

20、Click Me); (2)运行结果 2. 完成图6-1所示的GUI布局管理,不需要实现功能。(删除)(1)关键算法(2)运行结果三、 实验体会 通过对该实验的代码编写之后,学习到了GUI设计,java界面编程的初步知识,明显提升的对该部分内容的兴趣。 在编写代码的过程中,发现图形界面的编程过程并没有想象的容易,因为所有的组件都要靠敲代码来实现,所以要界面的整个美观性相对差一点。实验5 输入与输出一、 实验目的1. 掌握Java两种基本输入/输出流类的使用。2. 掌握Java文件类型的使用。3. 掌握文件的输入、输出方法。二、 实验内容1. 编写程序,利用Java字符流文件输入/输出类,实现将源程序复制到另一个文件中。(1)关键

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1