java期末上机考试题详细代码和注释Word格式文档下载.docx
《java期末上机考试题详细代码和注释Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java期末上机考试题详细代码和注释Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
![java期末上机考试题详细代码和注释Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/16/9244b69c-ca8a-4d66-b86d-fa5d3a14e757/9244b69c-ca8a-4d66-b86d-fa5d3a14e7571.gif)
随机产生"
+N+"
个30以内的随机整数是:
num=newint[N];
for(inti=0;
i<
N;
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)
min=num[i];
}
}
//依次输出随机数
System.out.print(num[i]+"
"
}
//最后统一输出结果
\n随机数字的个数统计如下:
0到9之间有:
+m+"
个。
10到19之间有:
+n+"
20到29之间有:
+k+"
最大的随机数是:
+max);
最小的随机数是:
+min);
}
}
2,定义一个接口,接口中有四个抽象方法:
求面积方法、求周长方法、显示面积方法及显示周长方法。
定义Circle类和Rectangle类分别实现接口,在主类中实现显示圆和矩形的面积和周长。
//创建接口-几何
interfacejihe
//定义计算面积的方法
publicvoidmianJi();
//定义计算周长的方法
publicvoidzhouChang();
//定义显示面积的方法
publicvoidoutMianJi();
//定义显示周长的方法
publicvoidoutZhouChang();
//定义圆类-Circle实现接口-几何
classCircleimplementsjihe
//定义半径、面积、周长为类的成员变量
staticdoubleR,S,L;
//构造方法初始化半径
publicCircle(doublei)
R=i;
圆形---半径为:
+R);
//实现接口里的计算面积的方法
publicvoidmianJi()
S=3.14159*R*R;
//实现接口里的计算周长的方法
publicvoidzhouChang()
L=2*3.14159*R;
//实现接口里的显示面积的方法
publicvoidoutMianJi()
面积为:
+S);
//实现接口里的显示周长的方法
publicvoidoutZhouChang()
周长为:
+L);
//定义矩形类-rectangle实现接口-几何
classRectangimplementsjihe
//定义长、宽、面积、周长为类的成员变量
staticintA,B,S,L;
//构造方法初始化矩形的长和宽
publicRectang(inti,intj)
A=i;
B=j;
矩形---长为:
+A);
宽为:
+B);
S=A*B;
L=2*(A+B);
面积为:
周长为:
//定义主类InterfaceTest,调用圆类和矩形类
publicclassInterfaceTest
//创建圆类的对象
请输入圆的半径:
intr=reader.nextInt();
CircleCir=newCircle(r);
//调用圆类的方法
Cir.mianJi();
Cir.zhouChang();
Cir.outMianJi();
Cir.outZhouChang();
//创建矩形类的对象
\n请输入矩形的长:
inti=reader.nextInt();
请输入矩形的宽:
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())));
//主函数
//创建对象,自动调用构造函数
newJiSuanT