已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2013年6月第14周 java实习报告册 班级:21201班 学号:姓名:李慧明 编号:QCB-016-B4实训(专周)计划表2012至2013学年第二学期 周次:14实训项目名称JAVA程序设计实习实训日期2013-6-32013-6-7实训地点实训班级21201人数80责任教师王佳祥辅导教师实训目的巩固本学期所学内容,提高编写程序的能力,提高调试程序的能力。要求掌握:1.掌握java、javac、jdb、javap、javadoc、appletviewer命令的使用2.积累错误检查的能力3.熟练掌握类、对象的定义及使用,掌握java基本类库的使用,掌握图形用户接口的设计,掌握图形用户接口设计中各中组件类的使用,熟悉输入输出流与文件、熟悉线程类的使用方法。实训要求1按时到实验室参加实习,三次点名不到者实习成绩按0分计。2遵守实验室规章制度,穿戴整洁,不带食物到实习场地。3爱护实验设备,不得乱动实验设施电源。4实习完成后及时完成实习报告,实习报告中需含有所编写的程序的设计思想,代码,结果,及相应的总结。实训内容与安 排方案A1.有一程序,源代码如下。class LX2_3 public static void main(String args) int a=25, b=20, e=3, f=0;boolean d=ab;System.out.println(a=25,b=20,e=3,f=0);System.out.println(因为关系表达式 a5)System.out.println(因为e 非0 且a/e 为8 大于5,所以输出 a/e +a/e);if (f!=0 & a/f5)System.out.println(a/f = +a/f);elseSystem.out.println(因为f 值为0,所以输出 f = +f);编译并运行该程序,请写出运行结果。运行结果:a=25,b=20,e=3,f=0因为关系表达式 ab 为假,所以其逻辑值为 : false因为e 非0 且a/e 为8 大于5,所以输出 a/e 8因为f 值为0,所以输出 f = 02、有一程序,源代码如下。class LX2_4public static void main(String args) int k, i=3, j=4;k=20*8/4+i+j*i;System.out.println(表达式(20*8/4+i+j*i)+k);写出运行结果并分析运行结果:琛揪寮忥紙20*8/4+i+j*i锛夛紳55分析:20*8/4+i+j*i=160/4+i+j*i=40+3+12=553、有程序如下。class LX2_5public static void main(String args) int k, i=3, j=4;k=i+j;System.out.println(在复合块外的输出 k=+k);float f;f=j+4.5F;i+;System.out.println(在复合块内的输出 f=+f);System.out.println(在复合块内的输出 k=+k);System.out.println(在复合块外的输出 i=+i);编译并运行上述两个源程序,并写出运行结果。运行结果: 在复合块外的输出 k=7在复合块内的输出 f=8.5在复合块内的输出 k=7在复合块外的输出 i=44.编写字符界面的Java Application接收用户输入的一个字符,并把该字符打印在屏幕上。(1)键入并运行如下Java Application程序: /字符界面下的基本输入输出程序:SimpleChleInOut.javaimport java.io.*;pulic class SimpleCharInOutpublic static void main(String args)char ch = ;/定义字符型变量System.Out.print(Enter a character please:);/在屏幕上显示提示信息trych=(char)System.in.read();/接收用户键盘输入的字符并保存catch(IOException e); /在变量ch中System.Out.println(Youve entered character;+ch);/输出ch字符(2) 回答问题:运行该程序时屏幕显示什么?如果不敲击键盘输入字符,程序回如何反应?如果敲击键盘输入字符但不输入回车,程序会如何反应?为什么?如何结束此程序的运行?如果从键盘输入了一个字符并按回车键,程序输出什么?如果从键盘输入了多个字符并按回车键,程序有输出什么?为什么?5.编写一个程序,求100以内的奇数和100以内的素数,用showmessageDialog方法将结果用对话框显示出来。import javax.swing.JOptionPane;public class Exa_1_1 public static void main(String args) int i=0; int j=0; for(i=0;i=100;i+) if (!(i%2=0) JOptionPane.showMessageDialog(null,奇数=+i); for(j=0;j=100;j+) if (!(j%2=0 & j%3=0) JOptionPane.showMessageDialog(null,素数=+j); 6. 求圆面积和圆周长,圆的半径用showInputDialog方法输入,所求面积和周长用showMessageDialog方法分两行带提示输出。import javax.swing.JOptionPane;public class qaz public static void main(String args) final float PI=3.1415f; float r,s,c ; String x,y; x=JOptionPane.showInputDialog(请输入圆的半径:); r=Float.parseFloat(x); s=PI*r*r; c=2*PI*r; qq=圆面积=+s+n+圆周长=+c; JOptionPane.showMessageDialog(null,y); 7. 输入一个三角形的3个边长,检查是否能构成一个直角三角形。public class Trianglepublic static void main(String args)java.util.Scanner input = new java.util.Scanner(System.in);double a = input.nextDouble();double b = input.nextDouble();double c = input.nextDouble();/定义三边,并赋值double max = Math.max(Math.max(a,b),c);double s1,s2;switch(max)case a:s1=b;s2=c;break;case b:s1=a;s2=c;break;case c:s1=a;s2=b;break;if(s1+s2 max*max) System.out.println(锐角);else if(1*s1+s2*s2 = max*max) System.out.println(直角);else if(1*s1+s2*s2 max*max) System.out.println(钝角);8.任意从键盘输入一个0到9999之间的数,判断输入的数是几位数。import java.util.Scanner;public class Test public static void main(String args) Scanner in = new Scanner(System.in); System.out.print(输入099999之间的任意数:); int n; n = in.nextInt(); int b = Integer.toString(n).length(); System.out.println(你输入的数字位数为: + b); 9.铁路运货的运费与路程远近及货物的重量有关,设有如下的单位运费:不足100千米,每吨每千米为1.0元100千米以上,不足300千米,每吨每千米为0.9元300千米以上,不足500千米,每吨每千米为0.8元500千米以上,不足1000千米,每吨每千米为0.7元1000千米以上,每吨每千米为0.6元编程实现:对输入的货物重量和路程,计算相应的运费。import java.util.Scanner; public class expenditure public double getExpenditure(double kilometer, double ton) double ex = 0; if (kilometer = 100 & kilometer = 300 & kilometer = 500 & kilometer = 1000) ex = ton * kilometer * 0.6; return ex; public static void main(String args) expenditure e = new expenditure(); System.out.println(请输入路程:); Scanner input1 = new Scanner(System.in); double distance= input1.nextDouble(); System.out.println(请输入重量:); Scanner input2 = new Scanner(System.in); double weight = input2.nextDouble(); System.out.println(运费为:+e.getExpenditure(distance, weight); 10.用循环语句编程:求11000之间的偶数之和。import javax.swing.JOptionPane;public class Exa_1_6 public static void main(String args) int s=0,i=0; for(i=0;i=1000;) if (i%2=0) s+=i; i=i+2; JOptionPane.showMessageDialog(null,0+2+4+6+.+1000=+s); 11. 编写成人标准身高和体重互查的程序。身高和体生在两个不同的文本框中输入,要求输入一个。输入身高则输出体重,输入体重则输出身高。用一个按钮启动互查。互查的公式为:体重身高-100。public class sgytzpublic static void main(String args)String num=JOptionPane.showInputDialog(请输入数字);int intnum=Integer.parseInt(num);int tz;tz=num-100;System.out.println(输出体重=+num);12. 编程实现百马百担问题:100匹马驮100担货物,其中大马驮3担货,中马驮2担,两匹小马驮1担。问共有大、中、小马各多少匹?public class test public static void main(String args) int x ,y z; for(int x=1;x100;x+) for(int y=1;y100;y+) int z=100-x-y; if(z%2=0) if(3*x+2*y+z/2)=100) System.out.println(大马数量为:+x); System.out.println(中马数量为:+y); System.out.println(小马数量为:+z); 13.求水仙花数:水仙花数是这样的一个三位正整数,此数各数字的立方之和恰好等于该数之值。例如153就是一个水仙花数:153=13+53+33。编程找出所有这样的水仙花数并输出到屏幕。14. 用showInputDialog方法输入一个浮点数,将整数部分和小数部分分别输出import javax.swing.JOptionPane;public class CutNum public static void main(String args) String input; input=JOptionPane.showInputDialog(请输入一个浮点数:); double cutFloat=Double.parseDouble(input); int cutInt=(int)cutFloat; JOptionPane.showMessageDialog(null,input+的整数部分是+cutInt+ n小数部分是+(cutFloat-cutInt); 15 从键盘输入10个整数,将它们存储到数组,再将它们逆序输出。 import java.util.Scanner;public class test /* * param args */ public static void main(String args) / TODO Auto-generated method stub Scanner input = new Scanner(System.in); int a= new int10; for(int i=0;i=0;j-) System.out.println(aj); 16 使用冒泡法,对指定数组中的数据进行从小到大排序。public class BubbleSortpublic static void main(String args)int a=12, 8, 9, 6, 10, 3;int temp=0;for( int i=0; i= a.length-1; i+) System.out.print(t+ai); System.out.println(); /Bubble(ai);for(int i=0; i=a.length-2; j- )if (aj=aj+1)temp=a j;aj=aj+1;aj+1=temp;for( int i=0; i= a.length-1; i+) System.out.print(t+ai); / Programing withpublic class BubbleSortpublic static void main(String args)int a=12, 8, 9, 6, 10, 3;int temp=0;for( int i=0; i= a.length-1; i+) System.out.print(t+ai); System.out.println(); /Bubble(ai);for(int i=0; i=i; j- )if (aj=aj+1)temp=a j;aj=aj+1;aj+1=temp;for( int i=0; i= a.length-1; i+) System.out.print(t+ai); 17. 编写程序完成如下功能(1)创建一个String对象str,赋值为:“I am a boy”(2)在屏幕上显示str。(3)计算str的长度,显示在屏幕上。(4)在屏幕上显示第3个字符。(5)将字符串全部转换成大写输出。(6)显示屏幕最后一个单词,计算字符串中有几个单词。18. 编写一java程序,包括一个标签和三个命令按钮,按纽标题分别设置为红色、黄色、蓝色。单击标签的相应按钮,将标签的前景色设置为红、黄、蓝,标签的文本内容分别设置为“显示为红色”、“显示为黄色”、“显示为蓝色”。import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class Screen public static void main(String args) new Win(); static class Win extends JFrame implements ActionListener JPanel jp = new JPanel(); JButton jb = new JButton4; public Win() this.setBounds(0, 0, 320, 320); Color c = Color.red,Color.yellow,Color.blue; jp.setBackground(Color.black); for(int i = 0 ; i 4 ; i+) jbi = new JButton(); if(i!=3) jbi.setBackground(ci); else jbi.setText(退出); jbi.addActionListener(this); jp.add(jbi); this.add(jp); this.setVisible(true); public void actionPerformed(ActionEvent e) if(!(JButton)e.getSource().getText().equals(退出) jp.setBackground(JButton)e.getSource().getBackground(); else System.exit(0); 19. 编写一程序,在窗体上放置五个文本框,一个标题为“计算”的按钮,五个标签,标签标题分别为语文、数学、英语、总分和平均分,要求在文本框中输入语文数学和英语的成绩,然后计算总分和平均分,显示在相应的文本框中20.创建一个Frame类型的窗口,采用GridLayout布局,依照Windows的简单计算器的样式,在窗口中创建一个计算器的界面。定义一个接口,接口中有三个抽象方法如下。long fact(int m);方法的功能为求参数的阶乘。long intPower(int m,int n);方法的功能为求参数m的n次方。boolean findFactor(int m,int n);方法的功能为判断参数中较小数是否为较大数的因子。定义类实现该接口。编写应用程序,调用接口中的三个方法,并将调用方法所得的结果输出。21. 编写程序,从键盘输入一字符串,从屏幕输出并将其存入a.txt中pubilc class Test public String getStr() String s=System.in(); Scanner san=new Scanner(s); return san;public static void main(String args) System.out.println(new Test().getStr(); new Test().writetofile();public void writetofile() throws Exception String text=this.getStr(); FileOutputStream fos=new FileOutputStream(a.txt); fos.write(text); fos.flush(); fos.close();22. 定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()、average()四个静态方法,每个方法带有三个整型参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。在主类中对任意输入的三个正整数,调用MyMath类的四个静态方法,求取结果并输出。public class MyMath public MyMath() public static int max(int a,int b,int c) int max=a; if (maxb) max=b; if(maxb) min=b; else if(min c) min=c; return min; public static int sum(int a,int b,int c) return a+b+c; public static double average (int a,int b,int c) return sum(a,b,c)/3; 23. 定义一个类,该类具有x和y两个属性。定义构造方法初始化这两个属性。类中还定义以下成员方法:求属性x和y的和,并返回结果的方法;求属性x和y的差,并返回结果的方法;求属性x和y的积,并返回结果的方法;求属性x和y的商,并返回结果的方法;求属性 x/y 的余数,并返回结果的方法;求属性x和y最大值,并返回结果的方法;求属性x和y最小值,并返回结果的方法;编写主类,测试上面定义的类,使用类中定义的各个方法并将其结果输出。public class ClsAAAint x;int y;public int Xgetreturn x;setx=value;public int Ygetreturn y;sety=value;public ClsAAA()x=0;y=0;public int GetSum()return X+Y;public int GetDiff()return X-Y;public int GetMulti()return X*Y;public int GetDevi()return X/Y;public int GetMod()return X%Y;public int GetMax()return XY?X:Y;public int GetMin()return XY?Y:X;24. 阅读下面的程序,在main()方法里添加语句完成如下功能:(1)创建一个MyValue类的对象myValue.(2)为myValue对象中的value域赋值10。(3)使用getVaule()方法获得myValue对象中的数据并将它打印在屏幕上。class MyValueprivate int value;public void setValue(int x)Value = x;public int getValue;return value;public class UseValuepublic static static void main(String args)25 试编写Java代码实现一个计数器类Computer其中包括:域counterValue 用来保存计数器的当前值;方法increment() 计数器加1;方法decrement() 计数器减1;方法reset()计数器清零。26. 编写一程序,输入一十进制数,转换为二进制输出27. 程序填空,不要改变与输入输出有关的语句。先输入一个字符ch。然后输入一个正整数n (0n10),做n次下列运算:输入一行字符串,在字符串中查找该字符(ch),如果找到,则输出该字符在字符串中最后出现的位置(从0开始);否则输出“Not Found”。例:括号内是说明输入:m (输入一个字符)3 (要输入3行字符串)moonprogramming1234 输出:0 (m在moon中最后出现位置是0)7 (m在programming中最后出现位置是7)Not Found (1234中没有m)import java.util.Scanner;public class Test60023 public static void main(String args) int index,i,n,j; char ch; String str; Scanner in=new Scanner(System.in); ch=(in.nextLine().charAt(0); n=in.nextInt(); in.nextLine(); for(i=1;i=n;i+) str=in.nextLine(); /*-*/ index=-1; /目的是做一个标记 for(j=0;j=0) System.out.println(in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 顶岗支教安全协议书
- 代位追偿协议书司法确认
- 复古手工皮具手提包创新创业项目商业计划书
- 摩托车环保实践应用创新创业项目商业计划书
- 复古金银首饰系列创新创业项目商业计划书
- 指纹法院档案访问创新创业项目商业计划书
- 塑料挤出模创新创业项目商业计划书
- 搪瓷智能生产管理系统创新创业项目商业计划书
- 建筑施工新员工三级安全教育培训试题(附答案)
- 人教版(2024)八年级上册英语 Unit 3 单元达标测试卷(含答案)
- 2025年中级政工师考试题及答案
- 浙江传媒学院《C语言程序设计》2024-2025学年期末试卷(A卷)
- 岗位说明书培训课件
- 保洁重大活动保障方案
- 互联网+财务服务模式2025年可行性分析报告
- 快递企业员工职业健康管理
- 物料提升机回顶施工方案
- 2025-2030中国精益管理咨询市场分析与战略布局研究报告
- 医美护士专业知识培训课件
- 如何培养幼儿专注力
- 液化天然气LNG质量控制管理手册
评论
0/150
提交评论