您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > java期末上机考试题详细代码和注释
复习题1,产生n个30以内的随机数,统计并输出1,2,3,各数段的数的个数,并输出数中的最大数和最小数。//导入包用于创建输入对象importjava.util.*;//创建随机测试类publicclassRandomTest{//创建输入静态对象scstaticScannerreader=newScanner(System.in);//创建类数组和N用于存放随机产生的N个随机数字staticintnum[],N;publicstaticvoidmain(Stringargs[]){//定义m,n,k用于统计,max存放最大值,min存放最小值intm=0,n=0,k=0,max=0,min=0;System.out.print(请输入需要产生随机数的个数:);N=reader.nextInt();System.out.println(随机产生+N+个30以内的随机整数是:);num=newint[N];for(inti=0;iN;i++){//利用For循环随机产生N个30以内的随机整数,并且赋值给数组num[i]=(int)(Math.random()*30);//用m,n,k统计0-10-20-30三个段的数字的个数if((num[i]/10)==0)m++;if((num[i]/10)==1)n++;if((num[i]/10)==2)k++;//第一次循环给最值赋值if(i==0)max=min=num[0];//从第二次循环开始求最值if(i0){for(intj=0;j=i;j++){if(num[j]max)max=num[j];if(num[i]min)min=num[i];}}//依次输出随机数System.out.print(num[i]+);}//最后统一输出结果System.out.println(\n随机数字的个数统计如下:);System.out.println(0到9之间有:+m+个。);System.out.println(10到19之间有:+n+个。);System.out.println(20到29之间有:+k+个。);System.out.println(最大的随机数是:+max);System.out.println(最小的随机数是:+min);}}2,定义一个接口,接口中有四个抽象方法:求面积方法、求周长方法、显示面积方法及显示周长方法。定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。//导入包用于创建输入对象importjava.util.*;//创建接口-几何interfacejihe{//定义计算面积的方法publicvoidmianJi();//定义计算周长的方法publicvoidzhouChang();//定义显示面积的方法publicvoidoutMianJi();//定义显示周长的方法publicvoidoutZhouChang();}//定义圆类-Circle实现接口-几何classCircleimplementsjihe{//定义半径、面积、周长为类的成员变量staticdoubleR,S,L;//构造方法初始化半径publicCircle(doublei){R=i;System.out.print(圆形---半径为:+R);}//实现接口里的计算面积的方法publicvoidmianJi(){S=3.14159*R*R;}//实现接口里的计算周长的方法publicvoidzhouChang(){L=2*3.14159*R;}//实现接口里的显示面积的方法publicvoidoutMianJi(){System.out.print(,面积为:+S);}//实现接口里的显示周长的方法publicvoidoutZhouChang(){System.out.print(,周长为:+L);}}//定义矩形类-rectangle实现接口-几何classRectangimplementsjihe{//定义长、宽、面积、周长为类的成员变量staticintA,B,S,L;//构造方法初始化矩形的长和宽publicRectang(inti,intj){A=i;B=j;System.out.print(矩形---长为:+A);System.out.print(,宽为:+B);}//实现接口里的计算面积的方法publicvoidmianJi(){S=A*B;}//实现接口里的计算周长的方法publicvoidzhouChang(){L=2*(A+B);}//实现接口里的显示面积的方法publicvoidoutMianJi(){System.out.print(,面积为:+S);}//实现接口里的显示周长的方法publicvoidoutZhouChang(){System.out.println(,周长为:+L);}}//定义主类InterfaceTest,调用圆类和矩形类publicclassInterfaceTest{//创建输入静态对象scstaticScannerreader=newScanner(System.in);publicstaticvoidmain(Stringargs[]){//创建圆类的对象System.out.print(请输入圆的半径:);intr=reader.nextInt();CircleCir=newCircle(r);//调用圆类的方法Cir.mianJi();Cir.zhouChang();Cir.outMianJi();Cir.outZhouChang();//创建矩形类的对象System.out.print(\n请输入矩形的长:);inti=reader.nextInt();System.out.print(请输入矩形的宽:);intj=reader.nextInt();RectangRect=newRectang(i,j);//调用矩形类的方法Rect.mianJi();Rect.zhouChang();Rect.outMianJi();Rect.outZhouChang();}}3,用户在两个输入框中分别输入两个整数,单击“求积”按钮,在第三个输入框中显示两数中的积,单击“求和”按钮,在第四个输入框中显示两数的和。//导入系统的类包importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//创建计算类JiSuanTest-用于图形化的求积、求和classJiSuanTestextendsJFrameimplementsActionListener{//声明组件对象JLabell1,l2;JTextFieldt1,t2,t3,t4;JButtonb1,b2;//构造函数publicJiSuanTest(){//创建组件对象l1=newJLabel(数字1:);l2=newJLabel(数字2:);t1=newJTextField(6);t2=newJTextField(6);t3=newJTextField(6);t4=newJTextField(6);b1=newJButton(求积);b2=newJButton(求和);//引发动作事件监听器b1.addActionListener(this);b2.addActionListener(this);//布局setLayout(newGridLayout(4,2));//加载对象add(l1);add(t1);add(l2);add(t2);add(b1);add(t3);add(b2);add(t4);//设置框架属性setSize(220,260);setTitle(求两个数的积与和);setVisible(true);//通过屏幕和控件的大小计算控件左上角的位置,使窗体居中doublescr_width=Toolkit.getDefaultToolkit().getScreenSize().getWidth();doublescr_height=Toolkit.getDefaultToolkit().getScreenSize().getHeight();doublex1=(scr_width-getWidth())/2;doubley1=(scr_height-getHeight())/2;intx=newDouble(x1).intValue();inty=newDouble(y1).intValue();//设定窗体的左上坐标,使窗体居中setLocation(x,y);//窗体的默认关闭方法setDefaultCloseOperation(EXIT_ON_CLOSE);}//动作事件监听器函数publicvoidactionPerformed(ActionEvente){//点击“求积”按钮if(e.getSource()==b1)t3.setText(+(Integer.parseInt(t1.getText())*Integer.parseInt(t2.getText())));//点击“求和”按钮if(e.getSource()==b2)t4.setText(+(Integer.parseInt(t1.getText())+Integer.parseInt(t2.getText())));}//主函数publicstaticvoidmain(Stringargs[]){//创建对象,自动调用构造函数newJiSuanTest();}}4,设计一个下拉式菜单和弹出式菜单,菜单标题为:设置窗体背景色。菜单中包含4个选项:红色、绿色、蓝色、退出,快捷键如下图所示,并在“蓝色”与“退出”选项间加一条分隔线。给菜单项注册事件监听器并完成相应的功能。//导入系统的类包importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;//创建色彩菜单类ColorMenuclassColorMenuextendsJFrameimplementsActionListener{//声明所需的对象MenuBarMenuBar1;MenuMenu1;MenuItemItem1,Item2,Item3,Item4,Item5,Item6,Item7,Item8;JTextAreata;//此处使用了swing里的JTextAreaPopupMenupopupMenu1;//构造方法publicColorMenu(){//创建声明的对象MenuBar1=newMenuBar();Menu1=newMenu(菜单);setMenuBar(MenuBar1);MenuBar1.add(Menu1);//创建快捷键和菜单项MenuShortcutshortcut1=newMenuShortcut(KeyEvent.VK_1);Item1=newMenuItem(红色,shortcut1);MenuShortcutshortcut2=newMenuShortcut(KeyEvent.VK_2);Item2=newMenuItem(绿色,shortcut2);MenuShortcutshortcut3=newMenuShortcut(KeyEvent.VK_3);Item3=newMenuItem(蓝色,shortcut3);MenuShortcutshortcut4=newMenuShortcut(KeyEvent.VK_4);Item4=newMenuItem(退出,shortcut4);//添加菜单项到菜单Menu1.add(Item1);Menu1.add(Item2);Menu1.add(Item3);Menu1.addSeparator();Menu1.add(Item4);//添加动作事件监听器Item1.addActionListener(this);Item2.addActionListener(thi
本文标题:java期末上机考试题详细代码和注释
链接地址:https://www.777doc.com/doc-2239361 .html