Java编程题解读.docx
- 文档编号:27403666
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:23
- 大小:107.11KB
Java编程题解读.docx
《Java编程题解读.docx》由会员分享,可在线阅读,更多相关《Java编程题解读.docx(23页珍藏版)》请在冰豆网上搜索。
Java编程题解读
程序题
Console£3]|_2_.Froblems(®Javadoc[^;DeclarationI*.FrojectMigration
^termiriated^Demiol|[Java.Application]F;^NlyEclipEeFrofesEiojial^binaryVcom.euil.jai:
53197377517639621
+++++++++++++
CZ04112267
徐延迟
代码如下:
main(String[]args){
publicclassDemol{publicstaticvoiddoublesum=0;doublen二1;while(n<=100){sum+=1/n;
n++;
}
System.out.println(sum);
2.设计计算阶乘的函数为:
m(n)-n!
。
设计一个计算阶乘的方法和相应的类,并利用这个
Bemo2[JivaApplicitiF'\MyEclipsePre
类计算4的阶乘。
24
++++++++++++++++
CZ04112267
徐延迟
代码如下:
publicclassDemo2{
intn){
publicstaticintjieCheng(if(n==1||n==0)
returnn;else
returnn*jieCheng(n-1);
}
publicstaticvoidmain(String[]args){
System.out.println(
System.out.println(
System.out.println(
System.out.println(
jieCheng(4));
"++++++++++++++++");"CZ04112267");
"徐延迟");
3•编写一个应用程序,可以计算result=1!
+2!
+…+100!
。
并输出。
旦Console£3^更Problems
®JavadocBeclarati•
电»[JavaApplication)F:
\MyEelipseProf
-125961703
++++++++++++++
CZ04112267
徐延迟
代码如下:
publicclassDemo3{
publicstaticvoidmain(String[]args){
System.out.println("徐延迟");
}
publicstaticintsum(intn){
intsum=0;
while(n>=0){
sum=sum+jiecheng(n);
n--;
}
returnsum;
}
publicstaticintjiecheng(intn){
if(n==1||n==0){
returnn;
}else{
returnn*jiecheng(n-1);
4.将整数数组a赋初值(含8个元素),并求出a中的最大元素和最大元素的下标。
曰Console
erminateBemo4[Jura.Application]F:
MlyEclip生电Profess最大前元素为其下标为厂7
+++++++++
CZ04112267
徐延迟
代码如下:
publicclassDemo4{
publicstaticvoidmain(String[]args){
intarr[]={9,5,8,6,4,2,3,18};
intmaxIndex=0,max=arr[0];
for(inti=0;i
}
}
System.out.println(
length;i++){
"最大的兀素为:
”+arr[maxIndex]
+"其下标为:
”+maxIndex);
System.out.println(
"++++++++++++++");
System.out.println(
"CZ04112267");
System.out.println(
"徐延迟");
}
5.从一堆数组中找出最大的元素和最小的元素
旦CoiLEole茨憶Problems
@Javadoc
^termiinated)*BemoS[JavaApplication]F:
VMyEclips
最大值为=5656
最小值为:
4
++4-+++++++++++
CZ04112267
徐延迟
代码如下;
publicclassDemo5{
publicstaticvoidmain(String[]args){
intarr[]={33,56,9,46,99,5656,5,6,4,9};
intmax,min;max=min=arr[0];
length;i++){
for(inti=0;i
}
if(arr[i] } System.out.println("+min); System.out.println( System.out.println( System.out.println( } "最大值为: "+max+"\n最小值为 "++++++++++++++"); "CZ04112267"); "徐延迟"); } } 6•计算二维数组中各行元素之和并查找其值最大的那个行,假定元素值都为正整数。 曰Console芙Problems @Javadoc 倍DeclarationFrojectMligration ft电EnunaiiL邕d〉D电moE[JavaAppli cation]F"''iMyEclipsePro£ess;ion^linaryVcom.sun 第1行的数组之后为: 182 第2行的数组之后为: 281 第3行的数组之后为: 309 第4行的数组之后为: 317最大一行为: 4 +++++++++++++++++++++++++++ CZ04112267 徐延迟 代码如下: publicclassDemo6{ publicstaticvoidmain(String[]args){int[][]arr={{11,23,66,77,5},{1,23,5,66,4}, {5,6,8,9},{1,3,4}}; int sum=0; int maxSum= 0; int indexI=0; for (inti=( 0;i length;i++){ intj; for(j=0;j sum+=arr[i][j]; if(sum>maxSum){maxSum=sum; indexl=i; "行的数组之后 System.out.println("第"+(i+1)+ 为: "+sum); } "+++++++++++++++++++++++++++" "CZ04112267"); System.out.println("徐延迟"); 7.定义一个计算n! 的类Fact,然后在主类Classi中创建一个对象N,求解4! 的值。 S[*_Froblems &Jivadce風Declaration垢 IsmoT[JaviApplication]F: 训yEclipseFrofessi 24 +++++++++++++++ CZ04112267徐延迟 代码如下 publicclassDemo7{ publicstaticvoidmain(String[]args){FactN=newFact(); System.out.println(N.jiecheng(4)); System.out.println( System.out.println( System.out.println( "+++++++++++++++"); "CZ04112267"); "徐延迟"); }}class Fact{ publicintjiecheng(intn){if(n==0||n==1){ returnn; }else{ returnn*jiecheng(n-1); } 8.编写一个教师类Teacher要求: (1)教师类Teacher属性有: name: String类对象,代表姓名age: int型,代表年龄 sex: boolean型,代表性别(其中: true表示男,false表示女) phone: long型,代表联系电话 ⑵教师类Teacher方法有: Teacher(Stringn,inta,Booleans,longp): 有参构造函数,形象表中的参数分别初始化姓名、年龄、性别和联系电话。 intgetAge(): 获取年龄作为方法的返回值 booleangetSex(): 获取性别作为方法的返回值publicStringtoString(): 以姓名: 联系电话的形式作为方法的返回值。 +++++++++++++++++++++++++++ CZ04112267 徐延迟 代码如下: publicclassDemo8{ privateStringname="徐延迟”;〃姓名 privateintage;//年龄 privatebooleansex;//代表性另廿(其中: true表示男,false 表示女) privatelongphone=123456;//联系电话 publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage){ this.age=age; } publicbooleangetSex(){ returnsex; public void setSex(boolean sex){ this } .sex =sex; public long getPhone(){ return } phone; public void setPhone(long phone){ this.phone=phone;} publicStringtoString(){ returnname+": "+phone publicstaticvoidmain(String[]args){Demo8d=newDemo8(); System.out.println(d.toString()); "+++++++++++++++++++++++++++" "CZ04112267"); System.out.println("徐延迟"); 9•定义一个复数类ComplexNumber,其中定义属性来表示复数的实部和虚部,并实现复数的 的相加和相减的基本方法 曰Console: 直Frobiam5 @Jaradoc 冏D«daralio] 〈让miin鱼t电&》Demo9[JavaAppli cation]F: \MyEclips&Frofe b+c=5.Oi+9.0 b-c=5.01-9.0 CZ04112267 徐延迟 publicclassDemo9{ //main方法 publicstaticvoidmain(String[]a){Complexlb=newComplex1(2,5); Complexlc=newComplex1(3,4); System.out.println(b.add(c).m+"i+"+b.add(c). System.out.println(b.add(c).m+"i-"+b.add(c). System.out.println( System.out.println( System.out.println("徐延迟"); //Complex类 classComplex1{ publicdoublem //实部 publicdoublen; //虚部 publicComplex1(doublem,doublen){this.m=m; this.n二n; } //add publicComplex1add(Complex1c){ returnnewComplex1(m+c.m,n+c.n); } //jian publicComplex1jian(Complex1c){ returnnewComplex1(m-c.m,n-c.n); } 10.编写一个学生类Student要求: (1)学生类Student属性有: id: long型代表学号 name: String类对象,代表姓名 age: int型,代表年龄 ⑵学生类Student方法有: Student(longl,Stringa,intb)有参构造函数,形参表中的参数分别初始化学号、姓名、 年龄。 intgetAge(): 获取年龄作为方法的返回值。 publicStringtoString(): 以姓名、学号的形式作为方法的返回曰Ccrtsflle ^terminat[Java.Appliea.tion]|F: \HyEclipxe 徐延迟、 +++++++4_4_+++++++++++++■(■++++ CZ04112267 |徐延迟 代码如下; publicclassDemolO{ privatelongid; privateStringname; privateintage; publiclonggetId(){ returnid; } publicvoidsetId(longid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicintgetAge(){ returnage; } publicvoidsetAge(intage){ this.age=age; } publicDemo10(longid,Stringname,intage){ super(); this.id=id; this.name=name; this.age=age; }@Override publicStringtoString(){ returnname+"、"+id } publicstatic voidmain(String[]args){ Demo10d= newDemo10(110,"徐延迟",23); System.out .println(d.toString()); "+++++++++++++++++++++++++++" "CZ04112267"); System.out.println("徐延迟"); 11.编程从三个整数x,y,z中选出最大者。 E)Ccnsol#[[ProblenE'■1Jav^do '(tarminatedyDsmallLJwaApplication]f TS5 ++++++++++++++++++ CZO4112267 徐延迟 代码如下; publicclassDemo11{ publicstaticvoidmain(String[]args){intmax二max(155,23,88); System.out.println(max); System.out.println("徐延迟"); } publicstaticintmax(inta,intb,intc){returnMath.max(Math.max(a,b),c); } 12.设计一个交通工具类vehicle,其数据成员包括速度speed和种类bind方法包括设置颜色setColor和取得颜色getColor,再设计一个子类Car,增加属性passenger表示可容纳旅客的人数,添加方法取得最大速度getMaxSpeed。 ^..terminated.^Car[JApplication]Fz\MyEclipseProfessional HOkm/h++++++++++ CZ04112267徐延迟 代码如下: packaget12; publicclassvehicle{ privateintspeed=110;privateStringkind; publicintgetSpeed(){returnspeed; } publicvoidsetSpeed(intspeed){this.speed=speed; } publicStringgetKind(){ returnkind; } publicvoidsetKind(Stringkind){this.kind=kind; } }packaget12; publicclassCarextendsvehicle{ privateintpassenger; publicintgetMaxSpeed(){returnsuper.getSpeed(); } publicstaticvoidmain(String[]args){ Carc=newCar(); "km/h"); System.out.println(c.getMaxSpeed()+ 13.定义一个Point类,含有一个print方法,再定义一个类Point3d,继承自父类 并覆盖父类的同名方法print()。 在main方法中分别调用父类和子类的print(). 旦备也Problems 血Javadoc ^terminated>Pointed[JavaApplication]F: \MyEcli] System.out.println( System.out.println( System.out.println( } } "++++++++++++++++++");"CZ04112267"); "徐延迟"); Point类, point3dpoint方法++++++++++++++++++ CS04112267 徐延迟 代码如下: packaget13; publicclassPoint{ publicvoidprint(){ System.out.println("point方法”); } }packaget13; publicclassPoint3dextendsPoint{ @Override publicvoidprint(){ System.out.println("point3d"); } publicstatic voidmain(String[]args){ Pointp1= newPoint(); p1.print(); System. out .println( "++++++++++++++++++ System. out .println( "CZ04112267"); System. out .println( "徐延迟"); Point3dp=newPoint3d(); p.print(); ); 14.定义一个shape抽象类,它包含一个抽象方法getArea(),在shape类上派生出Rectangle 和Circle类,两者都用getArea()方法计算对象的面积。 定义一个测试类Test,在该类中计算半径为2的圆的面积和宽度,高度分别为4和3的矩形的面积。 @Console£3化Frobl颐s 他Javadoc Decleration TestApplic&tion]F: Frofessione Rectangleareais12 Circleareais12.56636 ++++++++++ CZ04112267徐延迟 代码如下: packaget14; publicabstractclassshape{publicabstractvoidgetArea(); } packaget14; publicclassCircleextendsshape{privateintr; privatefinaldoublePI=3.14159; publicCircle(intr){ this.r=r; } @Override publicvoidgetArea(){ doubles
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 编程 题解