Java编程题解读.docx

上传人:b****1 文档编号:15085667 上传时间:2023-06-30 格式:DOCX 页数:23 大小:107.11KB
下载 相关 举报
Java编程题解读.docx_第1页
第1页 / 共23页
Java编程题解读.docx_第2页
第2页 / 共23页
Java编程题解读.docx_第3页
第3页 / 共23页
Java编程题解读.docx_第4页
第4页 / 共23页
Java编程题解读.docx_第5页
第5页 / 共23页
Java编程题解读.docx_第6页
第6页 / 共23页
Java编程题解读.docx_第7页
第7页 / 共23页
Java编程题解读.docx_第8页
第8页 / 共23页
Java编程题解读.docx_第9页
第9页 / 共23页
Java编程题解读.docx_第10页
第10页 / 共23页
Java编程题解读.docx_第11页
第11页 / 共23页
Java编程题解读.docx_第12页
第12页 / 共23页
Java编程题解读.docx_第13页
第13页 / 共23页
Java编程题解读.docx_第14页
第14页 / 共23页
Java编程题解读.docx_第15页
第15页 / 共23页
Java编程题解读.docx_第16页
第16页 / 共23页
Java编程题解读.docx_第17页
第17页 / 共23页
Java编程题解读.docx_第18页
第18页 / 共23页
Java编程题解读.docx_第19页
第19页 / 共23页
Java编程题解读.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java编程题解读.docx

《Java编程题解读.docx》由会员分享,可在线阅读,更多相关《Java编程题解读.docx(23页珍藏版)》请在冰点文库上搜索。

Java编程题解读.docx

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;imax){maxlndex=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;imax){max=arr[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

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2