还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
期末上机考试题详细代码和注释java编辑整理:尊敬的读者朋友们这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(java期末上机考试题详细代码和注释)的内容能够给您的工作和学习带来便利同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为java期末上机考试题详细代码和注释的全部内容System.ex it0;//点击右键的菜单项时引发的事件if e getSource==ltem5ta.setBackground CoIoorred;i fe getSource==ltem6ta setBackgroundColor.green;oif egetSource==ltem7ta setBackgroundColor bIue;i fegetSource==lo o o otem8Systemexit0;〃主函数pub Ii cstat i c vo i dma i n Stri ngargs口〃创建对象,自动调用其构造方法new Co IorMenu;构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当5,前点的坐标并创建一个对象验证〃导入包用于创建输入对象import java.ut iI*;o〃创建主类Poi ntTestTestpub Ii c cI assPoi ntTest{〃创建输入静态对象scstat i c Scannerreader=new ScannerSystem.i n;〃定义类的实例变量pr ivate i nt x,y;pr ivate Stri ngname;〃无参的构造函数pub Iic Poi ntTest{th iSo x=0;th i s.y=0;th iSo name=原点;}〃带参的构造函数pub Ii cPoi ntTesti ntx,i nty,String nameth i s.x=x;th i s.y=y;th iSo name=name;〃移动点的函数pub Ii c void movei ntnewX,i ntnewYx=newX;y=newY;}〃打印点的函数pub Iic voidpr i nt{System out pr i nt I n name+x=55+x+*y=+y;oo}〃主函数pub Ii cstat i c vo i dma i n Stri ng[]args{〃创建初始时的原点对象p1PointTest p1=new Poi ntTest;p
1.pr i nt;Systemo out.pr intln现在,原点在X和Y方向上都移动了50个单位!”;p1o move50,50;System.outpr int原点移动后的坐标”;op1o pr i nt;//用户输入点A的坐标信息System,outo pr int请输入点A的坐标X:“;i ntx=reader.next I nt;System,outo pr i nt请输入点A的坐标Y:;i nty=readero next I nt;//创建某一点A对象p2PointTest p2=new PointTestx,y,点A;p
2.print;System.out.print”请输入点A在X方向上移动多少单位”;i nt i=reader.next I nt;Systemo out.pr i nt请输入点A在丫方向上移动多少单位:;i ntj=reader onext I nt;p2move x+i,y+j;oSystemo out.pr int”现在,点A在X方向上移动了“+i+个单位”;System,outo pr i nt In在Y方向上移动了,,+j+”个单位!”;System,out.print点A移动后的坐标”;p
2.pr i nt;复习题产生个以内的随机数,统计并输出各数段的数的个数,并输出数1,n301,2,3,中的最大数和最小数〃导入包用于创建输入对象import javautil*;〃创建随机测试类pub Ii ccI ass RandomTest〃创建输入静态对象scstat i c Scannerreader=new ScannerSystem,in;〃创建类数组和N用于存放随机产生的N个随机数字static i nt num[1,N;pub Ii cstat i c vo i dma in Stri ngargs[]{〃定义m,n,k用于统计,max存放最大值,min存放最小值i ntm=0,n=0,k=0,max=0,min=0;Systemo outprint”请输入需要产生随机数的个数”;N=reader next Int;Systemo out.pr intln随机产生”+N+”个30以内的随机整数是”;num=new i nt[N];for i nt i=0;i〈N;i++{〃利用For循环随机产生N个30以内的随机整数,并且赋值给数组num[i]=intMath,random*30;〃用m,n,k统计0—10—20-30三个段的数字的个数ifnum[i]/10==0m++;ifnum[i]/10==1n++;if num[i]/10=2k++;〃第一次循环给最值赋值if i=0max=mi n=num
[0];〃从第二次循环开始求最值if i0for intj=0;j=i;j++{i fnum[j]max max=num[j];ifnum[i]min min=num[i];}〃依次输出随机数Systemout printnum[i]+;o〃最后统一输出结果System.out.printing\n随机数字的个数统计如下”;System out.print In0到9之间有:+m+个”;oSystem,out.print In10到19之间有:+n+个;System.out printing20到29之间有+k+个”;oSystemo outprintIn最大的随机数是+max;Systemo out.pr intln5,最小的随机数是+mi n;定义一个接口,接口中有四个抽象方法求面积方法、求周长方法、显示面积方法及显2,示周长方法定义类和类分别实现接口,在主类中实现显示圆和矩形Circle RectangI e的面积和周长〃导入包用于创建输入对象import java.util*;〃创建接口一几何i nterfacej i he〃定义计算面积的方法pub Ii c vo i d mi anJ i;〃定义计算周长的方法pub Ii c vo idzhouChang;//定义显示面积的方法pub Ii cvo i d outMianJi;//定义显示周长的方法pub Ii cvo i d outZhouChang;}〃定义圆类-Circle实现接口一几何cI assCircle imp Iements j ihe〃定义半径、面积、周长为类的成员变量static doubleR,S,L;〃构造方法初始化半径pub Ii cCircle doubIei{R=i;System,out.print圆形-------半径为+R;pub Ii cvo id mi anJ i{S=3o14159*R*R;}〃实现接口里的计算周长的方法pub Ii cvo idzhouChang L=2*3o14159*R;〃实现接口里的显示面积的方法pub Ii cvo id outMianJi{System outprint,面积为11+S;o〃实现接口里的显示周长的方法pub Ii cvo id outZhouChang{System.out.print,周长为+L;}〃定义矩形类一rectangle实现接口-儿何cI assRectang implementsjihe{〃定义长、宽、面积、周长为类的成员变量stat icintA,B,S,L;〃构造方法初始化矩形的长和宽pub Ii cRectang inti,intj{A=i;B=j;Systemo out.print矩形---------长为+A;Systemo outprint二宽为:“+B;o〃实现接口里的计算面积的方法pub IicvoidmianJ i{S=A*B;〃实现接口里的计算周长的方法pub IicvoidzhouChang{L=2*A+B;pub Iicvoid outM ianJ i{System.out print,面积为:+S;o}〃实现接口里的显示周长的方法pub Iicvoid outZhouChangSystem.out.printIn“,周长为+L;}}〃定义主类InterfaceTest,调用圆类和矩形类pub IiccI assInterfaceTest〃创建输入静态对象scstat ic Scannerreader=new ScannerSystemi n;pub Iic static voidma in Stri ngargs[]{〃创建圆类的对象Systemo outprint”请输入圆的半径”;intr=reader□nextInt;Circle Ci r=new Ci rcler;〃调用圆类的方法Cir.mianJi;Cir.zhouChang;Cir outMianJi;oC ir ooutZhouChang;〃创建矩形类的对象System,outo print”\n请输入矩形的长”;inti=readero nextInt;System.out.print“请输入矩形的宽”;intj=reader.nextInt;Rectang Rect=new Rectangi,j;//调用矩形类的方法Rect.mianJi;Rect ozhouChang;Rect.outMianJ i;Rect.outZhouChang;}}用户在两个输入框中分别输入两个整数,单击“求积”按钮,在第三个输入框中显示两3,数中的积,单击“求和”按钮,在第四个输入框中显示两数的和.〃导入系统的类包import java awt.*;oimport javaawt event.*;o oimport javaxo swing*;o〃创建计算类JiSuanTest一用于图形化的求积、求和cIassJiSuanTest extends JFrame impIements Act i onL i stener{〃声明组件对象JLabel11,I2;JTextField t1,t2,t3,t4;JButton b1,b2;〃构造函数pub IicJiSuanTest{〃创建组件对象11=new JLabel5,数字1:“;12=new JLabel“数字2:”;t1=new JTextField6;t2=new JTextField6;t3=new JTextField6;t4=new JTextField6;b1=new JButton求积”;b2=new JButton“求和;//引发动作事件监听器b
1.addAct i onL i stener th i s;b2addAct ionL i stener this;o〃布局setLayout newGr idLayout4,2;〃加载对象addID;add t1;addl2;add t2;add b1;add t3;add b2;add t4;〃设置框架属性setSize220,260;setTitle”求两个数的积与和”;setVi si bIetrue;〃通过屏幕和控件的大小计算控件左上角的位置,使窗体居中doubIe scr_w idth=TooIk i t getDefauItTooIkit.getScreenS ize getWidth;doubIe scr_height=TooIkit.getDefauItTooIkit.getScreenSizegetHeight;odoubIe x1=scr_w idth-getW idth/2;doubIe y1=scr_he ight一getHe ight/2;intx=new DoubI ex
1.i ntVaI ue;int y=new DoubIey1□intVaIue;〃设定窗体的左上坐标,使窗体居中setLocat ion x,y;〃窗体的默认关闭方法setDefauItCIoseOperat ion EXIT_ON_CLOSE;}——〃动作事件监听器函数pub Iicvoid acti onPerformedAct ionEvent e{〃点击“求积”按钮i fe.getSource==b1t
3.setText,5+I ntegerparse Int t
1.getText*l ntegerooparse Int t2getText;o〃点击“求和”按钮if egetSource=b2ot
4.setText””+I ntegerparse Intt1getText o+lnteger.parselnt t2getText;o//主函数pub Iic static voidma in Stri ngargs[]{//创建对象,自动调用构造函数new JiSuanTest;设计一个下拉式菜单和弹出式菜单,菜单标题为设置窗体背景色菜单中包含4,个选项:红色、绿色、蓝色、退出,快捷键如下图所示,并在“蓝色”与“退出”4选项间加一条分隔线.给菜单项注册事件监听器并完成相应的功能〃导入系统的类包importjavaawt*;o oimportjavaawtevento*;oimport javaxoswing*;o〃创建色彩菜单类ColorMenucI assCoIorMenuextendsJFrameimpIementsActionL istener〃声明所需的对象MenuBar MenuBarl;Menu Menul;Menu ItemItem1,Item2,Item3,Item4,Item5,Item6,Item7,Item8;JTextArea ta;〃此处使用了swing里的JTextAreaPopupMenu popupMenul;〃构造方法pubIicColorMenu〃创建声明的对象MenuBar1=new MenuBar;Menu1=new Menu菜单;setMenuBar MenuBar1;MenuBarl.add Menul;〃创建快捷键和菜单项MenuShortcut shortcut1=new MenuShortcutKeyEvent VK_1;oI tem1=new MenuI tern“红色“,shortcutl;MenuShortcut shortcut二new MenuShortcutKeyEvent.VK_2;I tem2=new MenuI tern“绿色“,shortcut;MenuShortcut shortcut3=new MenuShortcutKeyEvent.VK_3;I tem3=new MenuItem“蓝色,shortcuts;MenuShortcut shortcut4=new MenuShortcutKeyEvent VK_4;oI tem4=new MenuItem退出“,shortcut4;〃添加菜单项到菜单Menulo add Item1;Menulo addItem2;Menul.addItem3;Menul.addSeparator;Menul.addItem4;〃添加动作事件监听器Item1o addAct ionL istener this;Item
2.addAct ionL istener this;Item
3.addAct ionListener this;Item
4.addActionListenerthis;〃创建文本区的菜单项Item5=new MenuItem红色”;Item6=new MenuItem“绿色”;Item7=new MenuItem蓝色”;Item8=new MenuItem退出;〃在文本区添加右键菜单ta=new JTextArea;add ta;popupMenul=new PopupMenu;ta addpopupMenul;o//匿名类——添加右键弹出式的菜单的事件ta addMouseListenernew MouseAdapteropub Iicvoid mousedicked MouseEvente。
个人认证
优秀文档
获得点赞 0