java大题.docx
- 文档编号:29447098
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:45
- 大小:29.78KB
java大题.docx
《java大题.docx》由会员分享,可在线阅读,更多相关《java大题.docx(45页珍藏版)》请在冰豆网上搜索。
java大题
目录
目录1
二
(1)求球的体积。
3
二
(2)求矩形周长和面积。
4
三
(1)从键盘输入一整数,根据是奇数还是偶数分别输出odd和even。
5
三
(2)输入3个整数,从小到大输出。
5
第五章7
1.编写一个代表三角形的类,其中,3条边为三角形的属性,并封装有求三角形的面积和周长的方法。
分别针对3条边为3,4,5和7,8,9的两个三角形进行测试。
7
5_2编写一个学生类Student,包含的属性有学号、姓名、年龄,将所有学生8
五、(3)编写一个Person类,其中包括人的姓名、性别、年龄、子女等属性,并封装有获得姓名、获得年龄、增加1岁、获得子女、设置子女等方法,其中,子女为一个Person数组。
11
5-4.编写一个代表日期的类,其中有代表年月日的三个属性,创建日期对象时要判断参数提供的年月日是否合法,不合法要进行纠正,年默认值为2000;月的值在1到12之间,默认值为1;日由一个对应12个月的整型数组给出合法值,特别的,对于二月,通常为28天,但闰年的二月最多29天,该年的值为400的倍数,或者为4的倍数但不为4的倍数但不为100的倍数的年份为闰年。
将创建的日期对象输出时,年月日之间用“/”分隔。
13
5-5编写一个矩阵类,其中封装有一个代表矩阵的二维数组,并提供一个实现两个相同行、列的矩阵的相加方法。
利用随机函数产生两个3行4列的矩阵,验证类设计。
15
五、(6)创建简单的银行账户类。
17
5-7(7)n只猴子要选大王,选举方法如下’:
所有猴子按1,2,…,n编号并按照顺序围19
六
(1)给point类添加以下几个求两点间距的多态方法,并进行调用测试。
21
六
(2)定义person类,子类student类。
25
六(3)circle类,求圆面积。
28
六(4)复数类,测试两复数的加、乘、求模方法。
30
8
(1)定义一个接口,包含一个Display()方法用于显示信息:
通知类,汽车类,广告类……34
8
(2)定义Shape,其中包括一个方法size(),设计矩形、圆、圆柱体等,实现Shape接口。
36
8(3)定义一个抽象类水果,包括getweight()方法。
38
8(4)定义Startstop接口,含有start()和stop()两个方法。
分别创建会议和汽车两个类实现Startstop接口。
40
(1)classname是否在java类库中。
42
(2)学生姓名,学号,成绩。
43
1、创建一个名为TestApp的java应用程序,在屏幕上分行显示如下一段文字:
45
华东交通大学45
欢迎您!
45
2、创建一个名为TestApplet的Applet程序,显示“两个同心圆,园内显示两个汉字‘同心’”,并编写相应的text.html文件。
46
*47
***47
*****47
1、球的体积计算公式为:
4/3πr^3,编写一个程序输入半径,求体积。
48
2、输入矩形的长和宽,计算矩形的周长和面积。
49
3、从键盘输入摄氏温度C,计算华氏温度F的值并输出,其转换公式如下:
F=(9/5)*C+3249
4、从键盘输入一个实数,获取该实数的整数部分,并求出实数与整数部分的差,将结果分别用两种形式输出:
一种是直接输出,另一种是精确到小数点后4为的浮点格式输出。
50
1、从键盘输入一个整数,根据是奇数还是偶数分别输出“odd”和“even”。
51
2、从键盘输入3个整数,按由小到大的顺序排列输出。
51
3、从键盘输入a、b、c共3个整数,计算方程ax^2+bx+c=0的根。
53
4、运输公司对用户计算运费,路程越远,折扣越高,标准如下:
54
5、利用下式求e^x的近似值。
56
6、设有一条绳子,长2000米,每天剪去三分之一,计算多少天后长度变为1厘米。
57
7、计算n至少多大时,一下不等式成立:
58
8、编写一个程序,实现从键盘输入10个整数,将最大、最小的整数找出来并输出。
58
9、百鸡百钱问题。
公鸡每只3元,母鸡每只5元,小鸡三只1元,用100元钱买100只鸡,公鸡、母鸡、小鸡应各买多少?
59
10、用二重循环输出九九乘法表(注意用制表符“\t”实现结果的对其显示)。
60
11、输入一个整数,判断该数是否为降序数,是则输出ture,否则输出false。
降序数是指该数的各位数字从高到低逐步下降(包括相等)。
61
7_1统计字符串中a的出现次数61
7_2键盘输入若干行文字62
二
(1)求球的体积。
importjavax.swing.*;
publicclassV{
publicstaticvoidmain(Stringargs[]){
Strings=JOptionPane.showInputDialog("请输入球的半径:
");
doubler=Double.parseDouble(s);
doubleV=Math.PI*r*r*r*3/4;
System.out.printf("球的体积=%.3f",V);
}
}
二
(2)求矩形周长和面积。
importjavax.swing.*;
publicclassarea{
publicstaticvoidmain(Stringargs[]){
Stringx=JOptionPane.showInputDialog("请输入矩形的长:
");
Stringy=JOptionPane.showInputDialog("请输入矩形的宽:
");
doublel=Double.parseDouble(x);
doubled=Double.parseDouble(y);
doublec=4*(d+l);
doublearea=d*l;
System.out.printf("矩形的周长=%.3f",c);
System.out.printf("矩形的面积=%.3f",area);
}
}
三
(1)从键盘输入一整数,根据是奇数还是偶数分别输出odd和even。
importjavax.swing.*;
publicclassnumber{
publicstaticvoidmain(Stringargs[]){
inta;
Strings;
s=JOptionPane.showInputDialog("请输入一个整数:
");
a=Integer.parseInt(s);
if(a%2==0)
System.out.printf("even");
else
System.out.printf("odd");
}
}
三
(2)输入3个整数,从小到大输出。
importjavax.swing.*;
publicclassrank{
publicstaticvoidmain(Stringargs[]){
inta,b,c,t;
Stringx=JOptionPane.showInputDialog("请输第一个整数:
");
a=Integer.parseInteger(x);
Stringy=JOptionPane.showInputDialog("请输第二个整数:
");
b=Integer.parseInteger(y);
Stringz=JOptionPane.showInputDialog("请输第三个整数:
");
c=Integer.parseInteger(z);
if(a>b)
t=a;
a=b;
b=t;
if(b>c)
t=b;
b=c;
c=t;
if(a>c)
t=a;
a=c;
c=t;
Syatem.out.printf("%d,%d,%d",a,b,c);
}
}
第五章
1.编写一个代表三角形的类,其中,3条边为三角形的属性,并封装有求三角形的面积和周长的方法。
分别针对3条边为3,4,5和7,8,9的两个三角形进行测试。
PublicclassTriangle{
Privatedoublea,b,c;
PublicTriangle(doublea,doubleb,doublec){
This.a=a;
This.b=b;
This.c=c;}
Publicdoublearea(){
Doubles=(a+b+c)/2.0;
ReturnMath.sqrt(s*(s-a)*(s-b)*(s-c));}
Publicdoublecircle(){
Returna+b+c;}
PublicStringtoString(){
Return“三角形(”+a+”,”+b+”,”+c+”)”;
}
Publicstaticvoidmain(Stringargs[]){
Trianglet1=newTriangle(3,4,5);
System.out.println(t1+”的面积为:
”+t1.area());
System.out.println(t1+”的周长为:
”+t1.circle());
Trianglet2=newTriangle(7,8,9);
System.out.println(t2+”的面积为:
”+t2.area());
System.out.println(t2+”的周长为:
”+t2.circle());
}
}
5_2编写一个学生类Student,包含的属性有学号、姓名、年龄,将所有学生
存储在一个数组中,自拟数据,用数组的初始化方法给数组赋值,并实现如下操作
1>将所有学生的年龄增加1岁;
2>按数组中顺序显示所有学生的信息。
3>查找显示所有年龄大于20岁的学生的名单。
*/
publicclassStudent
{
intnum;
intage;
Stringname;
publicStringtoString()
{
return"学号:
"+num+",姓名:
"+name+",年龄:
"+age;
}
publicStudent(intNum,intAge,StringName)
{
num=Num;
age=Age;
name=Name;
}
publicstaticvoidmain(Stringargs[])
{
Students1=newStudent(3,18,"张三");
Students2=newStudent(1,21,"小路");
Students3=newStudent(33,20,"John");
Students4=newStudent(13,20,"Lucy");
Students5=newStudent(8,17,"Jack");
Students[]={s1,s2,s3,s4,s5};
System.out.println("班级学生名单如下:
");
output(s);
for(inti=0;i s[i].age++; System.out.println("所有学生年龄加1后..."); output(s); intcount=0; for(inti=0;i if(s[i].age>=20) count++; System.out.println("大于20岁人数是: "+count); } staticvoidoutput(Students[]) { for(inti=0;i System.out.println(s[i]); } } 五、(3)编写一个Person类,其中包括人的姓名、性别、年龄、子女等属性,并封装有获得姓名、获得年龄、增加1岁、获得子女、设置子女等方法,其中,子女为一个Person数组。 用某实际数据测试该类的设计。 publicclassPerson{ privateStringname; privateintage; privatePerson[]children=null; publicPerson(Stringmyname,intmyage){ name=myname; age=myage; } publicPerson(Stringname1,intage1,Personchs[]){ name=name1; age=age1; children=chs; } publicStringtoString(){ Strings="Name: "+name+"/n"; s+="Age"+age+"/n"; returns; } publicStringgetName(){ returnname; } publicStringgetAge(){ returnage; } publicvoidincAge(){ age++; } publicPerson[]getChidren(){ returnchildren; } publicvoidsetChildren(Person[]mychildren){ children=mychildren; } publicstaticvoidmain(Stringargs[]){ Personp1=newPerson("John",20); Personp2=newPerson("Marry",18); Person[]c1={p1,p2}; Personp3=newPerson("Smith",50,c1); System.out.println("father: "+p3+"havefollowingchildren"); Person[]mychild=p3.getChildren(); for(intk=0;k System.out.println("child"+(k+1)+": "+mychild[k]); } } } 5-4.编写一个代表日期的类,其中有代表年月日的三个属性,创建日期对象时要判断参数提供的年月日是否合法,不合法要进行纠正,年默认值为2000;月的值在1到12之间,默认值为1;日由一个对应12个月的整型数组给出合法值,特别的,对于二月,通常为28天,但闰年的二月最多29天,该年的值为400的倍数,或者为4的倍数但不为4的倍数但不为100的倍数的年份为闰年。 将创建的日期对象输出时,年月日之间用“/”分隔。 PublicclassDate{ Privateintyear=2000; Privateintmonth=1; Privateintday; PublicDate(inttheYear,inttheMonth,inttheDay){ If(theMonth>0&&theMonth<=12) month=theMonth; else month=1; year=theYear; day=checkDay(theDay); } PrivateintcheckDay(inttestDay){ IntdaysPerMonth[]={31,28,31,30,31,30,31,31,30,31,30,31}; If(month==2&&testDay<=29&&(year%400==0||(year%4==0&&year%100! =0))) ReturntestDay; If(testDay>0&&testDay<=daysPerMonth[month-1]) Returnyear+”/”+month+”/”+day; } PublicStringtoString(){ Returnyear+”/”+month+”/”+day;} Publicstaticvoidmain(Stringargs[]){ Dated=newDate(2010,3,29); System.out.println(“日期为: ”+d); Datem=newDate(2010,2,30); System.out.println(“日期为: ”+m); } } 5-5编写一个矩阵类,其中封装有一个代表矩阵的二维数组,并提供一个实现两个相同行、列的矩阵的相加方法。 利用随机函数产生两个3行4列的矩阵,验证类设计。 publicclassMatrix{ intm; intn; int[][]num; publicMatrix(intm,intn){ this.m=m; this.n=n; num=newint[m][n]; } publicvoidinitialMatrix(){ for(inti=0;i for(intj=0;j num[i][j]=(int)(Math.random()*10); } } publicstaticMatrixplus(Matrixa,Matrixb){ if(a.m! =b.m||a.n! =b.n){ returnnull; } else{ Matrixc=newMatrix(a.m,a.n); for(inti=0;i for(intj=0;j c.num[i][j]=a.num[i][j]+b.num[i][j]; returnc; } } publicvoidoutput(){ for(inti=0;i for(intj=0;j System.out.print(num[i][j]+""); System.out.println(); } } publicstaticvoidmain(String[]args){ Matrixm1=newMatrix(3,4); Matrixm2=newMatrix(3,4); m1.initialMatrix(); m2.initialMatrix(); Matrixm3=plus(m1,m2); m1.output(); System.out.println("--------------"); m2.output(); System.out.println("--------------"); m3.output(); } } 五、(6)创建简单的银行账户类。 publicclassBankUser{ privateStringaccout; privateStringname; privatdoublemoney; publicBankuser(Stringaccout,Stringname,doublemoney){ this.account=account; this.name=name; this.money=money; } publicdoublequery(){ returnmoney; } publicvoidsave(doublex){ money+=x; } publicdoubledraw(doublex){ if(money>x){ money-=x; returnmoney; }else{ return-1; } publicstaticvoidmain(String[]args){ BankUseruser1=newBankUser("61203329","mary",500); BankUseruser2=newBankUser("61204356","张三",1500); System.out.println("用户: "+user1.account+"余额: "+user1.query()); user1.save(100); user1.draw(45); user1.draw(500); System.out.println("用户: "+user1.account+"余额: "+user1.query()); Systom.out.println("用户: "+user2.account+"余额: "+user2.query()); } } 5-7(7)n只猴子要选大王,选举方法如下’: 所有猴子按1,2,…,n编号并按照顺序围 成一圈,从第k个猴子起,由l开始报数,报到m时,该猴子就跳出圈外,下一只猴子再 次由l开始报数,如此循环,直到圈内剩下一只猴子时,这只猴子就是大王。 1.输入数据: 猴子总数n,起始报数的猴子编号k,出局数字为m 2.输出数据: 猴子的出队序列和猴子大王的编号。 publicclassMonkey{ intnumber; publicMonkey(intnum)‘ number=num; ) publicstaticvoidmain(String[】args){ intn=32; intm=3; Monkeymon[1=newMonkey[n]; for(intk=O;k mon[k]=newMonkey(k+l); intp=0; intj=0; intk=0; while(k if(mon[j]! =null) p++; if(p==m){ System.out.print(mon[j].number+””): mon[j]=null; p=0: k++; } j_(j+1)%n; } System.out.p~intln(): for(inti=0;i i++) if(mon[il! =null) System.out.println(“Kingis”一+mon[i].number); } } 六 (1)给point类添加以下几个求两点间距的多态方法,并进行调用测试。 classPoint{ intx; inty; publicPoint(intx,inty){ this.x=x; this.y=y; } publicdoubledistance(Pointp){ returnMath.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)); } publicdoubledistance(intx,inty){ returnMath.sqrt((this.x-x)*(this.x-x)+(this.y-y)*(this.y-y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java