java期末上机考试题详细代码和注释.docx

上传人:b****5 文档编号:2854414 上传时间:2022-11-16 格式:DOCX 页数:15 大小:18.63KB
下载 相关 举报
java期末上机考试题详细代码和注释.docx_第1页
第1页 / 共15页
java期末上机考试题详细代码和注释.docx_第2页
第2页 / 共15页
java期末上机考试题详细代码和注释.docx_第3页
第3页 / 共15页
java期末上机考试题详细代码和注释.docx_第4页
第4页 / 共15页
java期末上机考试题详细代码和注释.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

java期末上机考试题详细代码和注释.docx

《java期末上机考试题详细代码和注释.docx》由会员分享,可在线阅读,更多相关《java期末上机考试题详细代码和注释.docx(15页珍藏版)》请在冰豆网上搜索。

java期末上机考试题详细代码和注释.docx

java期末上机考试题详细代码和注释

复习题

1,产生n个30以内的随机数,统计并输出1,2,3,各数段的数的个数,并输出数中的最大数和最小数。

//导入包用于创建输入对象

importjava.util.*;

//创建随机测试类

publicclassRandomTest

{

//创建输入静态对象sc

staticScannerreader=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;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(i>0)

{

for(intj=0;j<=i;j++)

{

if(num[j]>max)

max=num[j];

if(num[i]

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

{

//创建输入静态对象sc

staticScannerreader=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[])

{

//创建对象,自动调用构造函数

newJiSuanT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

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

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