Java作业.docx

上传人:b****6 文档编号:10193897 上传时间:2023-02-09 格式:DOCX 页数:15 大小:19.57KB
下载 相关 举报
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作业

Java作业

计算机1201班

姓名:

王震

第一次作业:

一、目的

(1)掌握条件语句的使用。

(2)掌握循环语句的使用。

二、题目内容

(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。

例如,如当a=3、n=4时,求3+33+333+3333的和。

(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。

(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。

三、要求

(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n值。

(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。

(3)从键盘上输入正整数f和h(f和h要满足一定的条件),计算并输出鸡和兔的数目。

(1)

import

publicclassShuZi{

publicstaticvoidmain(String[]args){

System.out.println("enterannum:

");

Scannerin=newScanner(System.in);

intnum1=in.nextInt();

System.out.println("enterannum:

");

Scannerinput=newScanner(System.in);

intnum2=input.nextInt();

intnum=0;

for(inti=0;i

{

num+=num1*Math.pow(10,i);

System.out.println(num);

}

}

}

运行结果

(2)

import

publicclassNum{

publicstaticvoidmain(String[]args){

System.out.println("enterannum:

");

Scannerin=newScanner(System.in);

intsum=in.nextInt();

while(sum>=10)

{

intnum=sum%10;

sum=sum/10;

System.out.println("num="+num);

}

System.out.println("num="+sum);

}

}

运行结果:

(3)

import

publicclassJiTu{

publicstaticvoidmain(String[]args){

System.out.println("输入脚:

");

Scannerin=newScanner(System.in);

intfeet=in.nextInt();

System.out.println("输入头:

");

Scannerscan=newScanner(System.in);

inthead=scan.nextInt();

intji=0;

inttu=0;

for(inti=0;i

{

for(intj=0;j

{

if((i+j==head)&&(2*i+j*4==feet))

{

System.out.println("ji="+i);

System.out.println("tu="+j);

}

}

}

}

}

运行结果:

第二次作业:

一、目的

(1)掌握数组的定义和使用力0去。

(2)熟悉数组的排序、查找等算法。

(3)掌握字符数组的使用方法。

二、题目内容

(1)编写数组的排序程序。

(2)编写折半法查找的程序。

(3)编程实现:

产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。

(4)编程实现:

建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25thJune2004的格式输出。

三、要求

(1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。

(2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。

如果查找到该数,输出信息:

XXX:

Y。

其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。

(3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。

(4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。

(1)

import

publicclassPaiXu{

publicstaticvoidmain(String[]args){

inta[]={1,4,6,2,7,9,0};

/*

for(inti=0;i

{

for(intj=i+1;j

{

if(a[i]>a[j])

{

inttemp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

*/

for(inti=0;i

{

for(intj=0;j

{

if(a[j]>a[j+1])

{

inttemp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

}

System.out.println(Arrays.toString(a));

}

}

运行结果:

(2)

publicclassZheban{

publicstaticvoidmain(String[]args){

inta[]={1,2,4,6,8,9,11};

intnum=cha(a,9,0,7);

System.out.println("num="+num);

}

publicstaticintcha(int[]arr,intnum,inthead,intend)

{

inti=(head+end)/2;

if(num>arr[i])

{

returni=cha(arr,num,i,end);

}

elseif(num

{

returni=cha(arr,num,0,i);

}

elseif(num==arr[i])

{

returni;

}

returni;

}

}

运行结果:

(3)

import

publicclassMonth{

publicstaticvoidmain(String[]args){

Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};

Scannerin=newScanner(System.in);

intnum=in.nextInt();

System.out.println("Month:

"+str[num]);

}

}

运行结果:

(4)

publicclassZiFuChuan{

publicstaticvoidmain(String[]args){

Stringstr[]={"06/12/2014"};

Stringnum[]=str[0].split("/");

intyear=Integer.parseInt(num[2]);

intmonth=Integer.parseInt(num[0]);

intday=Integer.parseInt(num[1]);

Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"};

System.out.println(day+"th"+""+s[month]+""+year);

}

}

运行结果:

第三次作业:

一、目的

(1)掌握类和构造方法的定义。

(2)理解静态和非静态成员变量的区别。

(3)掌握创建类实例的方法。

二、题目内容

(1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。

(2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult

(综合成绩)、sports(体育成绩)。

它还有获取学生的综合成绩和体育成绩的方法。

(3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。

其中录取条件

为:

综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。

该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。

三、要求

(1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。

(2)学校类仅包含静态成员变量和方法。

packagetest;

publicclassLuQu{

/*

3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。

其中录取条件

为:

综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。

*/

publicStringluqu(Studentstu,Schoolsch)

{

if((stu.getSports()>96)&&(stu.getIntgretResult()>300))

{

System.out.println(stu.getName()+"被录取!

");

}

elseif(stu.getIntgretResult()>sch.getScoreLine())

{

System.out.println(stu.getName()+"被录取!

");

}else

{

System.out.println(stu.getName()+"很遗憾,未被录取!

");

}

returnnull;

}

}

packagetest;

publicclassSchool{

publicdoublescoreLine;

publicdoublegetScoreLine(){

returnscoreLine;

}

publicvoidsetScoreLine(doublescoreLine){

this.scoreLine=scoreLine;

}

}

packagetest;

/**

*@authorAdministrator

*

*/

publicclassStudent{

Stringname;

intid;

doubleintgretResult;

doublesports;

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

publicintgetId(){

returnid;

}

publicvoidsetId(intid){

this.id=id;

}

publicdoublegetIntgretResult(){

returnintgretResult;

}

publicvoidsetIntgretResult(doubleintgretResult){

this.intgretResult=intgretResult;

}

publicdoublegetSports(){

returnsports;

}

publicvoidsetSports(doublesports){

this.sports=sports;

}

publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){

super();

this.name=name;

this.id=id;

this.intgretResult=intgretResult;

this.sports=sports;

}

}

packagetest;

publicclassTest{

publicstaticvoidmain(String[]args){

Schoolsch=newSchool();

sch.setScoreLine(425);

Students1=newStudent("s1",1,401,97);

Students2=newStudent("s2",2,488,90);

Students3=newStudent("s3",3,401,92);

Students4=newStudent("s4",4,200,97);

LuQulu=newLuQu();

lu.luqu(s1,sch);

lu.luqu(s2,sch);

lu.luqu(s3,sch);

lu.luqu(s4,sch);

}

}

运行结果:

第四次作业:

一、目的

(1)掌握类的继承机制。

(2)熟悉类中成员变量和方法的访问控制。

(3)熟悉方法或构造方法多态性。

二、题目内容

(1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。

(2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。

(3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。

(4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。

三、要求

(1)每个类包含无参数和有参数的构造方法。

构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。

(2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。

publicclassCircleextendsPoint{

/**

*设计一个表示二维平面上圆的类Circle,

*它继承自类Point,还包含有表示圆半径的protected,

*类型的成员变量r、获取和设置r值的public方法、

*计算圆面积的一public方法。

*/

publicstaticfinaldoublePI=3.14;

protecteddoubler;

/**

*@paramx

*@paramy

*@paramr

*/

publicCircle(doublex,doubley,doubler){

super(x,y);

this.r=r;

}

publicCircle(){

r=0;

}

publicdoublegetR(){

returnr;

}

publicvoidsetR(doubler){

this.r=r;

}

publicdoublegetArea(){

returnPI*r*r;

}

}

publicclassCylinderextendsCircle{

/**

*设计一个表示圆柱体的类Cylinder,

*它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、

*获取和设置h值的public方法、计算圆柱体体积的public方法。

*/

protecteddoubleh;

publicCylinder(doublex,doubley,doubler,doubleh){

super(x,y,r);

this.h=h;

}

publicdoublegetH(){

returnh;

}

publicvoidsetH(doubleh){

this.h=h;

}

publicdoublegetV(){

returnCircle.PI*r*r*h;

}

}

publicclassPoint{

/**

*设计一个表示二维平面上点的类Point,

*包含有表示坐标位置的protected类型的成员变量x和y,

*获取和设置x和y值的public方法。

*/

protecteddoublex;

protecteddoubley;

publicPoint(){

x=y=0;

}

publicPoint(doublex,doubley){

this.x=x;

this.y=y;

}

publicdoublegetX(){

returnx;

}

publicvoidsetX(doublex){

this.x=x;

}

publicdoublegetY(){

returny;

}

publicvoidsetY(doubley){

this.y=y;

}

}

publicclassTest{

/**

*建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。

*/

publicstaticvoidmain(String[]args){

Cylindercylinder1=newCylinder(2,3,4,5);

Cylindercylinder2=newCylinder(3,2,4,3);

Cylindercylinder3=newCylinder(4,2,3,3);

Cylindercylinder4=newCylinder(1,3,2,3);

System.out.println("cy1的圆心坐标为:

"+"("+cylinder1.getX()+","+cylinder1.getY()+")");

System.out.println("cy1的半径为:

"+cylinder1.getR());

System.out.println("cy1的高为:

"+cylinder1.getH());

System.out.println("cy1的体积为:

"+cylinder1.getV());

System.out.println("------------");

System.out.println("cy2的圆心坐标为:

"+"("+cylinder2.getX()+","+cylinder1.getY()+")");

System.out.println("cy2的半径为:

"+cylinder2.getR());

System.out.println("cy2的高为:

"+cylinder2.getH());

System.out.println("cy2的体积为:

"+cylinder2.getV());

System.out.println("------------");

System.out.println("cy3的圆心坐标为:

"+"("+cylinder3.getX()+","+cylinder1.getY()+")");

System.out.println("cy3的半径为:

"+cylinder3.getR());

System.out.println("cy3的高为:

"+cylinder3.getH());

System.out.println("cy3的体积为:

"+cylinder3.getV());

System.out.println("------------");

System.out.println("cy4的圆心坐标为:

"+"("+cylinder4.getX()+","+cylinder1.getY()+")");

System.out.println("cy4的半径为:

"+cylinder4.getR());

System.out.println("cy4的高为:

"+cylinder4.getH());

System.out.println("cy4的体积为:

"+cylinder4.getV());

}

}

运行结果:

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

当前位置:首页 > 经管营销 > 经济市场

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

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